Freigeben über


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.

Syntax

BOOL DeriveCapabilitySidsFromName(
  [in]  LPCWSTR CapName,
  [out] PSID    **CapabilityGroupSids,
  [out] DWORD   *CapabilityGroupSidCount,
  [out] PSID    **CapabilitySids,
  [out] DWORD   *CapabilitySidCount
);

Parameter

[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.

Rückgabewert

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.

Hinweise

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.

Anforderungen

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