Windows Win32Segurança & tokensadvapi32.dll
GetFileSecurityW
Consulta o security descriptor (dono, grupo, DACL, SACL) de um arquivo, por caminho.
Descrição
Análogo a `stat`/`getxattr(security.*)` combinados do Linux para inspecionar permissões e dono de um arquivo.
Header:
winbase.hDLL: advapi32.dllNative API: NtQuerySecurityObjectAssinatura
BOOL GetFileSecurityW(
LPCWSTR lpFileName,
SECURITY_INFORMATION RequestedInformation,
PSECURITY_DESCRIPTOR pSecurityDescriptor,
DWORD nLength,
LPDWORD lpnLengthNeeded
);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| lpFileName | LPCWSTR | Caminho do arquivo. |
| RequestedInformation | SECURITY_INFORMATION | OWNER_SECURITY_INFORMATION, DACL_SECURITY_INFORMATION, etc. |
| pSecurityDescriptor | PSECURITY_DESCRIPTOR | Recebe o security descriptor. |
| nLength | DWORD | Tamanho do buffer `pSecurityDescriptor`. |
| lpnLengthNeeded | LPDWORD | Recebe o tamanho real necessário. |
Valor de retorno
Diferente de zero em sucesso; 0 em erro (consulte GetLastError).
Códigos de erro (GetLastError)
- ERROR_ACCESS_DENIED(5)
- Acesso negado.
- ERROR_INSUFFICIENT_BUFFER(122)
- O buffer de dados é pequeno demais.