Função DeriveCapabilitySidsFromName (securitybaseapi.h)

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