SECURITY_ATTRIBUTES结构包含对象的安全描述符,并指定通过指定此结构检索的句柄是否可继承。
typedef struct _SECURITY_ATTRIBUTES { // sa
DWORD nLength;
LPVOID lpSecurityDescriptor;
BOOL bInheritHandle;
} SECURITY_ATTRIBUTES;
会员
nLength
指定此结构的大小(以字节为单位)。将此值设置为SECURITY_ATTRIBUTES结构的大小。
Windows NT:某些使用SECURITY_ATTRIBUTES结构的功能不会验证nLength成员的值。但是,应用程序仍应该正确设置。这确保了当前,未来和跨平台的兼容性。
lpSecurityDescriptor
指向控制其共享的对象的安全描述符。如果为此成员指定了NULL,则可以为对象分配调用进程的默认安全描述符。
bInheritHandle
指定在创建新进程时是否继承返回的句柄。如果此成员为TRUE,则新进程继承该句柄。
备注
指向SECURITY_ATTRIBUTES结构的指针用作返回对象句柄的Win32 API中的大多数内核和窗口管理功能中的参数。
也可以看看