Поделиться через


Структура 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, содержащую ADsPath контейнера, размещенного в корне диалогового окна. Пользователь не может перейти над этим уровнем с помощью диалогового окна.

pszPath

Указатель на строку Юникода, завершающую значение NULL, которая получает ADsPath контейнера, выбранного в диалоговом окне. Эта строка всегда будет завершаться значением NULL, даже если cchPath недостаточно большой, чтобы сохранить весь путь. Если dwFlags содержит флаг DSBI_EXPANDONOPEN, этот элемент содержит ADsPath контейнера, который должен быть изначально выбран в диалоговом окне.

cchPath

Содержит размер символов WCHAR буфера pszPath.

dwFlags

Содержит набор флагов, определяющих поведение диалогового окна. Это может быть ноль или сочетание одного или нескольких следующих значений.

DSBI_NOBUTTONS (1 (0x1))

Кнопки + и - не отображаются в диалоговом окне.

DSBI_NOLINES (2 (0x2))

Строки, соединяющие объекты в диалоговом окне, не отображаются.

DSBI_NOLINESATROOT (4 (0x4))

Линии и кнопки над корневыми объектами не отображаются.

DSBI_CHECKBOXES (256 (0x100))

Позволяет установить флажок рядом с каждым элементом в дереве. Пользователь может использовать мышь для выбора и очистки этого флажка. В настоящее время это ограниченное использование, так как невозможно задать или получить состояние проверки элемента.

DSBI_NOROOT (65536 (0x10000))

Корневой объект, указанный pszRoot, не отображается, а непосредственные дочерние объекты корня отображаются в корне дерева. Этот флаг не действует, если pszRootnull или если этот элемент содержит 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))

pUserName и pPassword используются для учетных данных доступа. В противном случае, если этот элемент не содержит DSBI_SIMPLEAUTHENTICATE, диалоговое окно использует контекст безопасности вызывающего потока.

DSBI_IGNORETREATASLEAF (4194304 (0x400000))

При определении того, отображается ли объект в диалоговом окне, обрабатыватьAsLeaf описатель отображения игнорируется.

DSBI_SIMPLEAUTHENTICATE (8388608 (0x800000))

Указывает, что безопасная проверка подлинности не требуется при вызове ADsOpenObject.

DSBI_RETURNOBJECTCLASS (16777216 (0x1000000))

Указывает, что pszObjectClass и cchObjectClass должны быть заполнены.

DSBI_DONTSIGNSEAL (33554432 (0x2000000))

Указывает, что подписывание и печать не будут использоваться при взаимодействии со службой каталогов.

pfnCallback

Указатель на определяемую приложением функцию обратного вызова BFFCallBack, которая получает уведомления из диалогового окна браузера контейнеров. Установите для этого элемента значение NULL, если он не используется.

lParam

Содержит 32-разрядное значение, заданное приложением, в качестве параметра lpData во всех вызовах pfnCallback. Этот элемент игнорируется, если pfnCallback NULL.

dwReturnFormat

Содержит одно из значений ADS_FORMAT_ENUM, указывающее формат, который будет принимать путь ADSI, возвращенный в pszPath.

pUserName

Указатель на строку Юникода, содержащую имя пользователя, используемое для учетных данных. Этот элемент игнорируется, если dwFlags не имеет набора флагов DSBI_HASCREDENTIALS. Если этот элемент null, используется имя пользователя, вошедшего в систему.

pPassword

Указатель на строку Юникода, содержащую пароль, используемый для учетных данных. Этот элемент игнорируется, если dwFlags не имеет набора флагов DSBI_HASCREDENTIALS. Если этот элемент null, используется пароль пользователя, вошедшего в систему.

pszObjectClass

Указатель на буфер строки Юникода, который получает строку класса выбранного объекта. Этот элемент игнорируется, если dwFlags не имеет набора флагов DSBI_RETURNOBJECTCLASS.

cchObjectClass

Содержит размер в символах WCHAR буфера pszObjectClass.

Замечания

Заметка

Заголовок dsclient.h определяет DSBROWSEINFO в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows Vista
минимальный поддерживаемый сервер Windows Server 2008
заголовка dsclient.h

См. также

ADS_FORMAT_ENUM

ADsOpenObject

BFFCallBack

DsBrowseForContainer