Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Essa função constrói duas matrizes de SIDs com base em um nome de funcionalidade. Um é um SID de grupo de matrizes com autoridade NT e o outro é uma matriz de SIDs de funcionalidade com AppAuthority.
Sintaxe
BOOL DeriveCapabilitySidsFromName(
[in] LPCWSTR CapName,
[out] PSID **CapabilityGroupSids,
[out] DWORD *CapabilityGroupSidCount,
[out] PSID **CapabilitySids,
[out] DWORD *CapabilitySidCount
);
Parâmetros
[in] CapName
Nome da funcionalidade no formato de cadeia de caracteres.
[out] CapabilityGroupSids
O GroupSids com NTAuthority.
[out] CapabilityGroupSidCount
A contagem de GroupSids na matriz.
[out] CapabilitySids
CapabilitySids com AppAuthority.
[out] CapabilitySidCount
A contagem de CapabilitySid com AppAuthority.
Retornar valor
Se a função for bem-sucedida, ela retornará TRUE.
Se a função falhar, ela retornará FALSE. Para obter informações de erro estendidas, chame GetLastError.
Comentários
Espera-se que o chamador libere os SIDs individuais retornados em cada matriz chamando LocalFree, bem como a memória alocada para a própria matriz.
O SID calculado para a funcionalidade de aplicativo dos recursos herdados (publicado antes do Win10) será o mesmo que os SIDs publicados, mas o SID para o SID de funcionalidade do grupo de serviços será baseado em hash.
Requisitos
| Requisito | Valor |
|---|---|
| Cliente mínimo com suporte | Windows XP [aplicativos da área de trabalho | aplicativos UWP] |
| Servidor mínimo com suporte | Windows Server 2003 [aplicativos da área de trabalho | Aplicativos UWP] |
| Plataforma de Destino | Windows |
| Cabeçalho | securitybaseapi.h (inclua Windows.h) |
| Biblioteca | Advapi32.lib |
| DLL | Kernel32.dll |