DsBrowseForContainer 関数は、Active Directory Domain Services のコンテナー オブジェクトを参照するために使用するダイアログ ボックスを表示します。
構文
int DsBrowseForContainerW(
[in] PDSBROWSEINFOW pInfo
);
パラメーター
[in] pInfo
コンテナー ブラウザー ダイアログの初期化に関するデータを格納し、選択したオブジェクトに関するデータを受け取る、DSBROWSEINFO 構造体へのポインター。
戻り値
ユーザーがコンテナーを選択して [OK] ボタンをクリックするか、オブジェクトをダブルクリックすると、この関数は IDOK を返します。 ユーザーがダイアログ ボックスをキャンセルすると、関数は IDCANCEL を返します。 エラーが発生した場合、関数は -1を返します。
GetLastError 関数を使用して、拡張エラー情報を取得します。
備考
ダイアログ ボックスには、特定のルートのコンテナーが設定されているか、信頼されたドメインを使用するコンテナー ピッカーが表示されます。 信頼されたドメインを使用する場合は、ユーザーが現在ログオンしているドメインを使用するか、DSBROWSEINFO 構造体の pszRoot メンバーを使用してアプリケーションで指定された代替ドメインを使用できます。 ユーザーが [OK] ボタンをクリックするか、オブジェクトをダブルクリックすると、 IDOK が返され、 pszPath に選択したオブジェクトの ADsPath が含まれます。 ユーザーがダイアログ ボックスを取り消すと、
pszRoot メンバーには ADsPath が含まれています。ADsPath は次の形式である必要があります。
LDAP://fabrikam.com/CN=Users,DC=Fabrikam,DC=com
dsBrowseForContainer
DsBrowseForContainer 関数は、DSBROWSEINFO 構造体で指定されたコールバック関数をサポートします。 コールバック関数は、選択の変更などに基づいてビューをフィルター処理、変更、または更新するために使用できます。 詳細については、BFFCallBackを参照してください。
Von Bedeutung
Windows Server 2003 以降では、この関数の ANSI バージョン (DsBrowseForContainerA) は実装されておらず、常に -1を返します。
例
次のコード例では、ユーザーがサインインしているドメイン内のコンテナーを選択します。 ビューには、すべての信頼されたドメインも表示されます。
void PickContainer(void)
{
DSBROWSEINFOW dsbi = { 0 };
WCHAR wszResult[MAX_PATH];
dsbi.cbStruct = sizeof(dsbi);
dsbi.pszCaption = L"The container picker";
dsbi.pszTitle = L"Pick a container for this example.";
dsbi.pszPath = wszResult;
dsbi.cchPath = MAX_PATH;
dsbi.dwFlags = DSBI_ENTIREDIRECTORY;
int nReturn = DsBrowseForContainerW(&dsbi);
if ( IDOK == nReturn )
{
// wszResult contains the resulting path
}
}
手記
dsclient.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして DsBrowseForContainer を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。
必要条件
| 要件 | 価値 |
|---|---|
| サポートされる最小クライアント | Windows Vista |
| サポートされる最小サーバー | Windows Server 2008 |
| ターゲット プラットフォーム の |
ウィンドウズ |
| ヘッダー | dsclient.h |
| ライブラリ | Dsuiext.lib |
| DLL | Dsuiext.dll |
関連項目
BFFCallBack の
DSBROWSEINFO の