Kann mir jemand ein vollständiges und funktionsfähiges Beispiel für den Aufruf der AllocateAndInitializeSid
-Funktion aus dem C# -Code geben?Wie die AllocateAndInitializeSid-Funktion von C# aufgerufen wird?
Ich fand this:
BOOL WINAPI AllocateAndInitializeSid(
__in PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority,
__in BYTE nSubAuthorityCount,
__in DWORD dwSubAuthority0,
__in DWORD dwSubAuthority1,
__in DWORD dwSubAuthority2,
__in DWORD dwSubAuthority3,
__in DWORD dwSubAuthority4,
__in DWORD dwSubAuthority5,
__in DWORD dwSubAuthority6,
__in DWORD dwSubAuthority7,
__out PSID *pSid
);
und ich weiß nicht, wie die Signatur dieser Methode zu konstruieren - was soll ich tun mit PSID_IDENTIFIER_AUTHORITY
und PSID
Typen? Wie sollte ich sie weitergeben - mit ref
oder out
?
dort gewesen. Der erste Parameter ist 'ein Zeiger auf eine SID_IDENTIFIER_AUTHORITY Struktur' nach MSDN und pinvoke.net sagt, es ist IntPtr. Ist es das Gleiche? Wie soll ich diesen Zeiger erstellen? Bitte schreiben Sie ein _complete_ Beispiel. Ich habe alles ausprobiert, was ich online gefunden habe, und ich kann es nicht funktionieren lassen. –