Probleme avec GetFileSecurity

Probleme avec GetFileSecurity - API Win32 - Programmation

Marsh Posté le 13-10-2007 à 19:35:48    

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. WORD lSizeNeeded;
  2. PSECURITY_DESCRIPTOR bSDBuf = NULL;
  3. lResult = GetFileSecurity("C:\\ee", DACL_SECURITY_INFORMATION, NULL, 0, &lSizeNeeded);
  4. // Redimension the Security Descriptor buffer to the proper size.
  5. bSDBuf = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, lSizeNeeded);
  6. // Now get the actual Security Descriptor for the file.
  7. lResult = GetFileSecurity("C:\\ee", DACL_SECURITY_INFORMATION, bSDBuf, lSizeNeeded, &lSizeNeeded);

Reply

Marsh Posté le 13-10-2007 à 19:35:48   

Reply

Marsh Posté le 13-10-2007 à 20:26:34    

Sur MSDN, c'est pas "WORD lSizeNeeded;" mais DWORD

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed