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

Функция CopySid копирует идентификатор безопасности (SID) в буфер.

Синтаксис

BOOL CopySid(
  [in]  DWORD nDestinationSidLength,
  [out] PSID  pDestinationSid,
  [in]  PSID  pSourceSid
);

Параметры

[in] nDestinationSidLength

Указывает длину (в байтах) буфера, получающего копию идентификатора безопасности.

[out] pDestinationSid

Указатель на буфер, получающий копию структуры исходного идентификатора безопасности .

[in] pSourceSid

Указатель на структуру sid , которую функция копирует в буфер, на который указывает параметр pDestinationSid .

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

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

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

Комментарии

Приложение может использовать функцию CopySid для создания копии идентификатора безопасности в маркере доступа (например, в TOKEN_GROUPS структуре) для использования в записи управления доступом (ACE).

Примеры

Пример использования этой функции см. в разделе Получение идентификатора безопасности входа.

Требования

Требование Значение
Минимальная версия клиента Windows XP [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2003 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header securitybaseapi.h (включая Windows.h)
Библиотека Advapi32.lib
DLL Advapi32.dll

См. также раздел

Обзор контроль доступа

AllocateAndInitializeSid

Базовые функции контроль доступа

EqualSid

GetLengthSid

GetSidIdentifierAuthority

GetSidLengthRequired

GetSidSubAuthority

GetSidSubAuthorityCount

InitializeSid

IsValidSid

SID