Función DeriveCapabilitySidsFromName (securitybaseapi.h)

Esta función construye dos matrices de SID fuera de un nombre de funcionalidad. Una es un SID de grupo de matrices con NT Authority y la otra es una matriz de SID de funcionalidad con AppAuthority.

Sintaxis

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

Parameters

[in] CapName

Nombre de la funcionalidad en forma de cadena.

[out] CapabilityGroupSids

GroupSids con NTAuthority.

[out] CapabilityGroupSidCount

Recuento de GroupSids en la matriz.

[out] CapabilitySids

CapabilitySids con AppAuthority.

[out] CapabilitySidCount

Recuento de CapabilitySid con AppAuthority.

Valor devuelto

Si la función se ejecuta correctamente, devuelve TRUE.

Si se produce un error en la función, devuelve FALSE. Para obtener información de error extendida, llame a GetLastError.

Observaciones

Se espera que el autor de la llamada libere los SID individuales devueltos en cada matriz mediante una llamada a LocalFree, así como la memoria asignada para la propia matriz.

El SID calculado para la funcionalidad de la aplicación de las funcionalidades heredadas (publicadas antes de Win10) será el mismo que los SID publicados, pero el SID para el SID de la funcionalidad del grupo de servicios se basará en hash.

Requisitos

Requirement Value
Cliente mínimo compatible Windows XP [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo admitido Windows Server 2003 [aplicaciones de escritorio | Aplicaciones para UWP]
de la plataforma de destino de Windows
Encabezado securitybaseapi.h (incluya Windows.h)
Biblioteca OneCoreUAP.lib
DLL de KernelBase.dll