Структура SECURITY_ATTRIBUTES содержит дескриптор безопасности для объекта и определяет: является ли связанный с этой структурой дескриптор наследуемым.
typedef struct _SECURITY_ATTRIBUTES { // sa
DWORD nLength;
LPVOID lpSecurityDescriptor;
BOOL bInheritHandle;
} SECURITY_ATTRIBUTES;
Члены структуры:
nLength |
Определяет размер, в байтах, этой структуры. Установите это значение в sizeof(SECURITY_ATTRIBUTES). Windows NT/2000/XP: некоторые функции, которые используют структуру SECURITY_ATTRIBUTES, не проверяют значение члена nLength. Тем не менее, приложеню лучше его устанавливать. Это обеспечивает кросплатформенную совместимость. |
lpSecurityDescriptor |
Адрес дескриптора безопасности для объекта, который контролирует совместное владение им. Если этот член равен NULL, то для объекта назначается дескриптор безопасности по умолчанию для текущего процесса. |
bInheritHandle |
Определяет: является ли возвращаемый дескриптор наследуемым, когда создается новый процесс. Если этот член равен TRUE, новый процесс наследует дескриптор. |
Замечания:
Адрес структуры SECURITY_ATTRIBUTES используется как параметр во многих функциях ядра и функциях управления окнами, которые возвращают дескриптор объекта.
|