Funzione DeriveCapabilitySidsFromName (securitybaseapi.h)
Questa funzione costruisce due matrici di SID fuori da un nome di funzionalità. Uno è un SID di matrice con NT Authority e l'altro è una matrice di SID di funzionalità con AppAuthority.
Sintassi
BOOL DeriveCapabilitySidsFromName(
[in] LPCWSTR CapName,
[out] PSID **CapabilityGroupSids,
[out] DWORD *CapabilityGroupSidCount,
[out] PSID **CapabilitySids,
[out] DWORD *CapabilitySidCount
);
Parametri
[in] CapName
Nome della funzionalità nel formato stringa.
[out] CapabilityGroupSids
GroupSids con NTAuthority.
[out] CapabilityGroupSidCount
Numero di GroupSids nella matrice.
[out] CapabilitySids
FunzionalitàSids con AppAuthority.
[out] CapabilitySidCount
Conteggio di CapabilitySid con AppAuthority.
Valore restituito
Se la funzione ha esito positivo, restituisce TRUE.
Se la funzione ha esito negativo, restituisce FALSE. Per informazioni dettagliate sull'errore, chiamare GetLastError.
Commenti
Il chiamante deve liberare i singoli SID restituiti in ogni matrice chiamando LocalFree
, nonché la memoria allocata per la matrice stessa.
Il SID calcolato per la funzionalità dell'applicazione delle funzionalità legacy (pubblicate prima di Win10) sarà uguale ai SID pubblicati, ma il SID per la funzionalità del gruppo di servizi sarà basato sull'hash.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP [app desktop | App UWP] |
Server minimo supportato | Windows Server 2003 [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | securitybaseapi.h (include Windows.h) |
Libreria | Advapi32.lib |
DLL | Kernel32.dll |