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