共用方式為


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 必須包含包含 IADsSecurityDescriptor 物件的VT_DISPATCH

[out] ppSecurityDescriptor

類型: PSECURITY_DESCRIPTOR*

接收二進位安全性描述元數據的 SECURITY_DESCRIPTOR 指標位址。 呼叫端必須將這個指標傳遞至 FreeADsMem 函式,以釋放此記憶體。

[out] pdwSDLength

類型: PDWORD

接收長度的 DWORD 值位址,以位元組為單位的二進位安全描述元數據。

[in] pszServerName

類型: LPCWSTR

以 Null 結尾的 Unicode 字串,指定放置安全描述項的伺服器名稱。 這個參數是選擇性的,而且可以是 NULL

[in] userName

類型: LPCWSTR

以 Null 結尾的 Unicode 字串,其中包含與安全性描述項相關聯的用戶名稱。 這個參數是選擇性的,而且可以是 NULL

[in] passWord

類型: LPCWSTR

Null 終止的 Unicode 字串,其中包含與安全性描述元相關聯的密碼。 這個參數是選擇性的,而且可以是 NULL

[in] dwFlags

類型: DWORD

包含轉換的驗證旗標。 這可以是零或一或多個 ADS_AUTHENTICATION_ENUM 列舉值的組合。

傳回值

類型: HRESULT

這個方法支持標準傳回值,以及下列專案。

備註

此函式用於舊版應用程式,以手動將安全性描述元轉換為二進位安全性描述元。 針對新的應用程式,請使用 IADsSecurityUtility,以自動執行此轉換。

規格需求

需求
最低支援的用戶端 Windows Vista
最低支援的伺服器 Windows Server 2008
目標平台 Windows
標頭 adshlp.h
程式庫 Activeds.lib
Dll Activeds.dll

另請參閱

ADSI 錯誤碼

ADSI 函式

ADS_AUTHENTICATION_ENUM

BinarySDToSecurityDescriptor

FreeADsMem

IADsSecurityDescriptor

SECURITY_DESCRIPTOR

變異