rdpdo | 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 :
- 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);
|
|