次の方法で共有


DsBindA 関数 (ntdsapi.h)

DsBind 関数は、ドメイン コントローラーにバインドされます。DsBind では、既定のプロセス資格情報を使用してドメイン コントローラーにバインドします。 代替資格情報を指定するには、DsBindWithCred 関数を使用します。

構文

NTDSAPI DWORD DsBindA(
  [in, optional] LPCSTR DomainControllerName,
  [in, optional] LPCSTR DnsDomainName,
  [out]          HANDLE *phDS
);

パラメーター

[in, optional] DomainControllerName

バインドするドメイン コントローラーの名前を含む null で終わる文字列へのポインター。 この名前には、ドメイン コントローラーの名前またはドメイン コントローラーの完全修飾 DNS 名を指定できます。 どちらの名前の種類でも、必要に応じて、2 つの円記号を付けることができます。 次の例はすべて、正しく書式設定されたドメイン コントローラー名を表しています。

  • "FAB-DC-01"
  • "\\FAB-DC-01"
  • "FAB-DC-01.fabrikam.com"
  • "\\FAB-DC-01.fabrikam.com"
このパラメーターは NULLできます。 詳細については、「解説」を参照してください。

[in, optional] DnsDomainName

バインドするドメインの完全修飾 DNS 名を含む null で終わる文字列へのポインター。 このパラメーターは NULLできます。 詳細については、「解説」を参照してください。

[out] phDS

バインド ハンドルを受け取る HANDLE 値のアドレス。 このハンドルを閉じるには、DsUnBind 関数に渡します。

戻り値

成功した場合は ERROR_SUCCESS を返し、それ以外の場合は Windows または RPC エラー コードを返します。 最も一般的なエラー コードを次に示します。

備考

DsBind 関数の動作は、DomainControllerName の内容と DnsDomainName パラメーター によって決まります。 次の一覧では、これらのパラメーターの内容に基づいて、この関数の動作について説明します。

DomainControllerName DnsDomainName 形容
NULL NULL dsBind は、ローカル コンピューターのフォレスト内のグローバル カタログ サーバーへのバインドを試みます。
(値) NULL dsBind は、DomainControllerName パラメーターで指定されたドメイン コントローラーへのバインドを試みます。
NULL (値) DsBind は、DnsDomainName パラメーターで指定されたドメイン内の任意のドメイン コントローラー バインドしようとします。
(value

)
(値) DomainControllerName パラメーターが優先されます。 dsBind は、DomainControllerName パラメーターで指定されたドメイン コントローラーへのバインドを試みます。
 

手記

ntdsapi.h ヘッダーは、Unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして DsBind を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows Vista
サポートされる最小サーバー Windows Server 2008
ターゲット プラットフォーム の ウィンドウズ
ヘッダー ntdsapi.h
ライブラリ Ntdsapi.lib
DLL Ntdsapi.dll

関連項目

DOMAIN_CONTROLLER_INFO

ドメイン コントローラーとレプリケーション管理機能の

DsBindWithCred の

DsGetDcName

DsUnBind の