DeriveCapabilitySidsFromName-Funktion (securitybaseapi.h)
Diese Funktion erstellt zwei Arrays von SIDs aus einem Funktionsnamen. Die eine ist eine Arraygruppen-SID mit NT-Autorität, die andere ein Array von Funktions-SIDs mit AppAuthority.
BOOL DeriveCapabilitySidsFromName(
[in] LPCWSTR CapName,
[out] PSID **CapabilityGroupSids,
[out] DWORD *CapabilityGroupSidCount,
[out] PSID **CapabilitySids,
[out] DWORD *CapabilitySidCount
);
[in] CapName
Name der Funktion in Zeichenfolgenform.
[out] CapabilityGroupSids
Die GroupSids mit NTAuthority.
[out] CapabilityGroupSidCount
Die Anzahl der GroupSids im Array.
[out] CapabilitySids
CapabilitySids mit AppAuthority.
[out] CapabilitySidCount
Die Anzahl von CapabilitySid mit AppAuthority.
Wenn die Funktion erfolgreich ist, gibt sie TRUE zurück.
Wenn die Funktion fehlschlägt, gibt sie FALSE zurück. Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf.
Es wird erwartet, dass der Aufrufer die einzelnen SIDs freigibt, die in jedem Array zurückgegeben werden, indem er aufruft LocalFree
, sowie den für das Array selbst zugewiesenen Arbeitsspeicher.
Die SID, die für die Anwendungsfunktion von Legacyfunktionen berechnet wurde (vor Win10 veröffentlicht), ist identisch mit den veröffentlichten SIDs, aber die SID für die Dienstgruppenfunktions-SID basiert auf Hash.
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows XP [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | securitybaseapi.h (einschließlich Windows.h) |
Bibliothek | Advapi32.lib |
DLL | Kernel32.dll |