共用方式為


DSBROWSEINFOA 結構 (dsclient.h)

DSBROWSEINFO 結構會與 DsBrowseForContainer 函式搭配使用,以提供和傳回 Active Directory 容器瀏覽器對話框的相關數據。

語法

typedef struct {
  DWORD       cbStruct;
  HWND        hwndOwner;
  LPCSTR      pszCaption;
  LPCSTR      pszTitle;
  LPCWSTR     pszRoot;
  LPWSTR      pszPath;
  ULONG       cchPath;
  DWORD       dwFlags;
  BFFCALLBACK pfnCallback;
  LPARAM      lParam;
  DWORD       dwReturnFormat;
  LPCWSTR     pUserName;
  LPCWSTR     pPassword;
  LPWSTR      pszObjectClass;
  ULONG       cchObjectClass;
} DSBROWSEINFOA, *PDSBROWSEINFOA;

成員

cbStruct

包含 DSBROWSEINFO 結構的大小,以位元組為單位。 這是 DsBrowseForContainer 函式用於版本設定用途。

hwndOwner

做為容器瀏覽器對話框父代之視窗的句柄。

pszCaption

包含對話框標題之 Null 終止字串的指標。 如果此成員 NULL,則會使用預設標題。

pszTitle

Null 終止字串的指標,其中包含樹狀目錄控件上方對話框中要顯示的其他文字。 如果此成員 NULL,則不會顯示其他文字。

pszRoot

Null 終止 Unicode 字串的指標,其中包含置於對話方塊根目錄之容器的 ADsPath。 用戶無法使用對話框流覽至此層級上方。

pszPath

指向 Null 終止的 Unicode 字串指標,該字串會接收對話框中所選取容器的 ADsPath。 即使 cchPath 不夠大,仍會以 null 結束字串,以保存整個路徑。 如果 dwFlags 包含 DSBI_EXPANDONOPEN 旗標,這個成員會包含一開始應該在對話框中選取之容器的 ADsPath。

cchPath

包含 pszPath 緩衝區 WCHAR 字元的大小。

dwFlags

包含一組旗標,可定義對話框的行為。 這可以是零或下列一或多個值的組合。

DSBI_NOBUTTONS(1(0x1))

對話框中不會顯示 +- 按鈕。

DSBI_NOLINES(2(0x2))

不會顯示連接對話框中物件的行。

DSBI_NOLINESATROOT(4(0x4))

根物件上方的行和按鈕不會顯示。

DSBI_CHECKBOXES (256 (0x100))

導致將複選框放在樹狀結構中的每個項目旁邊。 用戶可以使用滑鼠來選取並清除此複選框。 這目前使用方式有限,因為無法設定或取得專案的檢查狀態。

DSBI_NOROOT(65536(0x10000))

pszRoot所指定的根物件不會顯示,而且根目錄的直接子對象會顯示在樹狀結構的根目錄。 如果 pszRoot NULL,或這個成員包含 DSBI_ENTIREDIRECTORY,則此旗標沒有任何作用。

DSBI_INCLUDEHIDDEN(131072(0x20000))

在對話框中包含隱藏的物件。

DSBI_EXPANDONOPEN(262144(0x40000))

當對話框開啟時,pszPath 中指定的容器將會顯示並選取。

DSBI_ENTIREDIRECTORY(589824(0x90000))

將所有受信任的網域包含在 pszRoot 中指定的伺服器,或根據預設,使用者登入的網域。

DSBI_RETURN_FORMAT(1048576(0x100000))

表示 dwReturnFormat 成員有效。 如果未設定此旗標,路徑格式預設為 X.500。

DSBI_HASCREDENTIALS(2097152(0x200000))

pUserNamepPassword 用於存取認證。 否則,如果這個成員不包含 DSBI_SIMPLEAUTHENTICATE,對話會使用呼叫線程的安全性內容。

DSBI_IGNORETREATASLEAF(4194304(0x400000))

判斷物件是否顯示在對話框中時,會忽略 treatAsLeaf 顯示規範。

DSBI_SIMPLEAUTHENTICATE(8388608(0x800000))

表示呼叫 ADsOpenObject時,不需要安全驗證。

DSBI_RETURNOBJECTCLASS(16777216(0x1000000))

表示 pszObjectClass cchObjectClass 有效且應該填入。

DSBI_DONTSIGNSEAL(33554432(0x2000000))

表示在與目錄服務通訊時,不會使用簽署和封存。

pfnCallback

從容器瀏覽器對話方塊接收通知的應用程式定義 BFFCallBack 回呼函式的指標。 如果未使用這個成員,請將此成員設定為 NULL

lParam

包含傳遞為 lpData 參數的應用程式定義 32 位值,所有呼叫 pfnCallback。 如果 pfnCallback NULL,則會忽略此成員。

dwReturnFormat

包含其中一個 ADS_FORMAT_ENUM 值,指定 pszPath 中傳回的 ADSI 路徑格式。

pUserName

Unicode 字串的指標,其中包含用於認證的用戶名稱。 如果 dwFlags 未設定 DSBI_HASCREDENTIALS 旗標,則會忽略此成員。 如果此成員 NULL,則會使用目前登入的用戶名稱。

pPassword

Unicode 字串的指標,其中包含用於認證的密碼。 如果 dwFlags 未設定 DSBI_HASCREDENTIALS 旗標,則會忽略此成員。 如果此成員 NULL,則會使用目前登入用戶的密碼。

pszObjectClass

接收所選取類別字串之 Unicode 字串緩衝區的指標。 如果 dwFlags 未設定 DSBI_RETURNOBJECTCLASS 旗標,則會忽略此成員。

cchObjectClass

包含 pszObjectClass 緩衝區 WCHAR 個字元的大小。

言論

注意

dsclient.h 標頭會根據 UNICODE 預處理器常數的定義,將 DSBROWSEINFO 定義為自動選取此函式的 ANSI 或 Unicode 版本。 混合使用編碼中性別名與非編碼中性的程序代碼,可能會導致編譯或運行時間錯誤不符。 如需詳細資訊,請參閱函式原型的 慣例。

要求

要求 價值
最低支援的用戶端 Windows Vista
支援的最低伺服器 Windows Server 2008
標頭 dsclient.h

另請參閱

ADS_FORMAT_ENUM

ADsOpenObject

BFFCallBack

DsBrowseForContainer