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'aidea++
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);
Partager