Функция DeriveCapabilitySidsFromName (securitybaseapi.h)

Эта функция создает два массива идентификаторов SID из имени возможности. Один — это идентификатор безопасности группы массивов с центром NT, а другой — массив идентификаторов безопасности возможностей с appAuthority.

Syntax

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

Parameters

[in] CapName

Имя возможности в строковой форме.

[out] CapabilityGroupSids

GroupSids с NTAuthority.

[out] CapabilityGroupSidCount

Количество групп В массиве.

[out] CapabilitySids

ФункцияSids с AppAuthority.

[out] CapabilitySidCount

Количество функцийSid с AppAuthority.

Возвращаемое значение

Если функция выполнена успешно, она возвращает значение TRUE.

Если функция завершается ошибкой, возвращает значение FALSE. Чтобы получить расширенные сведения об ошибке, вызовите GetLastError.

Замечания

Ожидается, что вызывающий объект освобождает отдельные идентификаторы SID, возвращаемые в каждом массиве, вызывая LocalFree, а также память, выделенную для самого массива.

Идентификатор безопасности, вычисляемый для возможности приложения устаревших возможностей (опубликованных до Win10), будет совпадать с опубликованными идентификаторами SID, но идентификатор безопасности для идентификатора безопасности группы служб будет основан на хэше.

Требования

Requirement Ценность
Минимальный поддерживаемый клиент Windows XP [классические приложения | Приложения UWP]
минимальный поддерживаемый сервер Windows Server 2003 [классические приложения | Приложения UWP]
целевая платформа Windows
Заголовка securitybaseapi.h (включая Windows.h)
Библиотека OneCoreUAP.lib
DLL KernelBase.dll