如何使用GetNamedSecurityInfo?

时间:2014-09-26 08:06:25

标签: c++ winapi

我想获取计算机共享文件夹的权限信息。但我不知道使用GetNamedSecurityInfo函数。使用该函数获取权限信息是否正确?

这是我的代码:

TCHAR *path= _T("E:\\down\\test.txt");
PACL dacl = NULL;
PSECURITY_DESCRIPTOR psd = NULL;
DWORD result = 0;

try
{
    result = GetNamedSecurityInfo( path,
        SE_FILE_OBJECT,
        DACL_SECURITY_INFORMATION,
        NULL,
        NULL,
        &dacl,
        NULL,
        &psd );     

}catch(DWORD e)
{
    //error
}

LocalFree( psd );

1 个答案:

答案 0 :(得分:2)

您应该将指针传递给变量而不是传递给函数的所有NULL,因为这是您获取安全信息的地方,请阅读:

http://msdn.microsoft.com/en-us/library/windows/desktop/aa446645(v=vs.85).aspx