Fonction DeriveCapabilitySidsFromName (securitybaseapi.h)
Cette fonction construit deux tableaux de SID à partir d’un nom de fonctionnalité. L’un est un SID de groupe de tableaux avec l’autorité NT, et l’autre est un tableau de SIDs de capacité avec AppAuthority.
Syntaxe
BOOL DeriveCapabilitySidsFromName(
[in] LPCWSTR CapName,
[out] PSID **CapabilityGroupSids,
[out] DWORD *CapabilityGroupSidCount,
[out] PSID **CapabilitySids,
[out] DWORD *CapabilitySidCount
);
Paramètres
[in] CapName
Nom de la fonctionnalité sous forme de chaîne.
[out] CapabilityGroupSids
GroupSids avec NTAuthority.
[out] CapabilityGroupSidCount
Nombre de GroupSids dans le tableau.
[out] CapabilitySids
CapabilitySids avec AppAuthority.
[out] CapabilitySidCount
Nombre de CapabilitySid avec AppAuthority.
Valeur retournée
Si la fonction réussit, elle retourne TRUE.
Si la fonction échoue, elle retourne FALSE. Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError.
Remarques
L’appelant est censé libérer les SID individuels retournés dans chaque tableau en appelant LocalFree
, ainsi que la mémoire allouée pour le tableau lui-même.
Le SID calculé pour la fonctionnalité d’application des fonctionnalités héritées (publiées avant Win10) sera le même que les SID publiés, mais le SID pour le SID de capacité de groupe de services sera basé sur le hachage.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP [applications de bureau | applications UWP] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau | applications UWP] |
Plateforme cible | Windows |
En-tête | securitybaseapi.h (inclure Windows.h) |
Bibliothèque | Advapi32.lib |
DLL | Kernel32.dll |