Probleme avec GetFileSecurity()
Bonjour,
J'essaie despérément d'utiliser cette fonction mais j'ai toujours un probleme. J'utilise deux fois la fonction : une premiere fois pour obtenir la taille du buffer nécéssaire et une seconde pour obtenir l'info souhaitée.
J'obtiens l'erreur suivante : "The data area passed to a system call is too small"
Sur le net j'ai vu plusieurs personnes qui ont ce probleme, mais je n'ai vu aucune solution :(
Merci pour l'aide :) a++
Code:
1 2 3 4 5 6 7 8 9 10
|
WORD lSizeNeeded;
PSECURITY_DESCRIPTOR bSDBuf = NULL;
lResult = GetFileSecurity("C:\\ee", DACL_SECURITY_INFORMATION, NULL, 0, &lSizeNeeded);
// Redimension the Security Descriptor buffer to the proper size.
bSDBuf = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, lSizeNeeded);
// Now get the actual Security Descriptor for the file.
lResult = GetFileSecurity("C:\\ee", DACL_SECURITY_INFORMATION, bSDBuf, lSizeNeeded, &lSizeNeeded); |