Поделиться через


Функция SecurityDescriptorToBinarySD (adshlp.h)

Функция SecurityDescriptorToBinarySD преобразует объект IADsSecurityDescriptor в формат двоичного дескриптора безопасности.

Синтаксис

HRESULT SecurityDescriptorToBinarySD(
  [in]  VARIANT              vVarSecDes,
  [out] PSECURITY_DESCRIPTOR *ppSecurityDescriptor,
  [out] PDWORD               pdwSDLength,
  [in]  LPCWSTR              pszServerName,
  [in]  LPCWSTR              userName,
  [in]  LPCWSTR              passWord,
  [in]  DWORD                dwFlags
);

Параметры

[in] vVarSecDes

Тип: VARIANT

Содержит variant , содержащий преобразуемый дескриптор безопасности. Variant должен содержать VT_DISPATCH, содержащий объект IADsSecurityDescriptor.

[out] ppSecurityDescriptor

Тип: PSECURITY_DESCRIPTOR*

Адрес указателя SECURITY_DESCRIPTOR , который получает данные двоичного дескриптора безопасности. Вызывающий объект должен освободить эту память, передав этот указатель на функцию FreeADsMem .

[out] pdwSDLength

Тип: PDWORD

Адрес значения DWORD , получающего длину в байтах данных двоичного дескриптора безопасности.

[in] pszServerName

Тип: LPCWSTR

Строка Юникода, завершающаяся null, которая указывает имя сервера, на котором размещен дескриптор безопасности. Этот параметр является необязательным и может иметь значение NULL.

[in] userName

Тип: LPCWSTR

Строка Юникода с символом NULL, содержащая имя пользователя, с которым связан дескриптор безопасности. Этот параметр является необязательным и может иметь значение NULL.

[in] passWord

Тип: LPCWSTR

Строка Юникода с символом NULL, содержащая пароль, связанный с дескриптором безопасности. Этот параметр является необязательным и может иметь значение NULL.

[in] dwFlags

Тип: DWORD

Содержит флаги проверки подлинности для преобразования. Это может быть ноль или сочетание одного или нескольких значений перечисления ADS_AUTHENTICATION_ENUM .

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

Тип: HRESULT

Этот метод поддерживает стандартные возвращаемые значения, а также следующие.

Комментарии

Эта функция используется для устаревших приложений для ручного преобразования дескрипторов безопасности в двоичные дескрипторы безопасности. Для новых приложений используйте IADsSecurityUtility, который выполняет это преобразование автоматически.

Требования

Требование Значение
Минимальная версия клиента Windows Vista
Минимальная версия сервера Windows Server 2008
Целевая платформа Windows
Header adshlp.h
Библиотека Activeds.lib
DLL Activeds.dll

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

Коды ошибок ADSI

Функции ADSI

ADS_AUTHENTICATION_ENUM

BinarySDToSecurityDescriptor

FreeADsMem

IADsSecurityDescriptor

SECURITY_DESCRIPTOR

ВАРИАНТ