다음을 통해 공유


BinarySDToSecurityDescriptor 함수(adshlp.h)

BinarySDToSecurityDescriptor 함수는 이진 보안 설명자를 IADsSecurityDescriptor 개체로 변환합니다.

구문

HRESULT BinarySDToSecurityDescriptor(
  [in]  PSECURITY_DESCRIPTOR pSecurityDescriptor,
  [out] VARIANT              *pVarsec,
  [in]  LPCWSTR              pszServerName,
  [in]  LPCWSTR              userName,
  [in]  LPCWSTR              passWord,
  [in]  DWORD                dwFlags
);

매개 변수

[in] pSecurityDescriptor

형식: PSECURITY_DESCRIPTOR

변환할 SECURITY_DESCRIPTOR 구조체의 주소입니다.

[out] pVarsec

형식: VARIANT*

개체를 수신하는 VARIANT 의 주소입니다. VARIANT에는 IADsSecurityDescriptor 인터페이스에 대해 쿼리할 수 있는 VT_DISPATCH 개체가 포함되어 있습니다. 호출자는 VARIANT를 VariantClear 함수에 전달하여 이 VARIANT를 해제해야 합니다.

[in] pszServerName

형식: LPCWSTR

보안 설명자가 검색된 서버의 이름을 제공하는 null로 끝나는 유니코드 문자열입니다. 이 매개 변수는 선택 사항이며 NULL일 수 있습니다.

[in] userName

형식: LPCWSTR

보안 설명자와 연결할 사용자 이름을 제공하는 null로 끝나는 유니코드 문자열입니다. 이 매개 변수는 선택 사항이며 NULL일 수 있습니다.

[in] passWord

형식: LPCWSTR

보안 설명자와 연결할 암호를 제공하는 null로 끝나는 유니코드 문자열입니다. 이 매개 변수는 선택 사항이며 NULL일 수 있습니다.

[in] dwFlags

형식:DWORD

변환에 대한 인증 플래그를 포함합니다. 이 값은 0이거나 하나 이상의 ADS_AUTHENTICATION_ENUM 열거형 값의 조합일 수 있습니다.

반환 값

형식: HRESULT

이 메서드는 표준 반환 값과 다음을 지원합니다.

작업이 실패하면 ADSI 오류 코드가 반환됩니다. 자세한 내용은 ADSI 오류 코드를 참조하세요.

설명

이 함수는 보안 설명자를 이진 보안 설명자로 수동으로 변환해야 하는 레거시 애플리케이션에 사용됩니다. 새 애플리케이션의 경우 이 변환을 자동으로 수행하는 IADsSecurityUtility 인터페이스를 사용합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista
지원되는 최소 서버 Windows Server 2008
대상 플랫폼 Windows
헤더 adshlp.h
라이브러리 Activeds.lib
DLL Activeds.dll

추가 정보

ADSI 오류 코드

ADSI 함수

ADS_AUTHENTICATION_ENUM

IADsSecurityDescriptor

IADsSecurityUtility

SECURITY_DESCRIPTOR

SecurityDescriptorToBinarySD

VariantClear