Получение 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);

Ответы (0 шт):