次の方法で共有


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 で終わる Unicode 文字列。 このパラメーターは省略可能であり、 NULL にすることができます

[in] userName

種類: LPCWSTR

セキュリティ記述子に関連付けるユーザー名を提供する null で終わる Unicode 文字列。 このパラメーターは省略可能であり、 NULL にすることができます

[in] passWord

種類: LPCWSTR

セキュリティ記述子に関連付けるパスワードを提供する null で終わる Unicode 文字列。 このパラメーターは省略可能であり、 NULL にすることができます

[in] dwFlags

型: DWORD

変換の認証フラグが含まれています。 0 または 1 つ以上の ADS_AUTHENTICATION_ENUM 列挙値の組み合わせを指定できます。

戻り値

型: HRESULT

このメソッドは、標準の戻り値と、次の値をサポートします。

操作が失敗した場合は、ADSI エラー コードが返されます。 詳細については、「 ADSI エラー コード」を参照してください。

注釈

この関数は、セキュリティ記述子をバイナリ セキュリティ記述子に手動で変換する必要があるレガシ アプリケーションに使用されます。 新しいアプリケーションの場合は、この変換を自動的に行う IADsSecurityUtility インターフェイスを使用します。

要件

要件
サポートされている最小のクライアント Windows Vista
サポートされている最小のサーバー Windows Server 2008
対象プラットフォーム Windows
ヘッダー adshlp.h
Library Activeds.lib
[DLL] Activeds.dll

こちらもご覧ください

ADSI エラー コード

ADSI 関数

ADS_AUTHENTICATION_ENUM

IADsSecurityDescriptor

IADsSecurityUtility

SECURITY_DESCRIPTOR

SecurityDescriptorToBinarySD

VariantClear