Получение DACL каталога
Не получается получить DACL каталога. В функцию передается имя файла "test". GetNamedSecurityInfo возвращает 2.
int readACE(char* fileName)
{
/*Читаем все ACE для файла*/
PACL curDacl;
ACCESS_ALLOWED_ACE* pAce = NULL;
PSECURITY_DESCRIPTOR pSecDescriptor;
/*Получаем указатель на DACL и дескриптор безопасности*/
DWORD result = GetNamedSecurityInfo(fileName, SE_FILE_OBJECT, DACL_SECURITY_INFORMATION, NULL, NULL, &curDacl, NULL, &pSecDescriptor);
if (result != ERROR_SUCCESS)
return printErr("readACE : GetNamedSecurityInfo", result);