Структура DSBITEMA (dsclient.h)
Структура DSBITEM содержит данные об элементе в диалоговом окне обозревателя контейнеров Active Directory. Эта структура передается с уведомлением DSBM_QUERYINSERT функции обратного вызова BFFCallBack . Диалоговое окно браузера контейнеров создается с помощью функции DsBrowseForContainer .
Синтаксис
typedef struct {
DWORD cbStruct;
LPCWSTR pszADsPath;
LPCWSTR pszClass;
DWORD dwMask;
DWORD dwState;
DWORD dwStateMask;
CHAR szDisplayName[DSB_MAX_DISPLAYNAME_CHARS];
CHAR szIconLocation[MAX_PATH];
INT iIconResID;
} DSBITEMA, *PDSBITEMA;
Члены
cbStruct
Содержит размер структуры в байтах.
pszADsPath
Указатель на строку Юникода, завершающуюся null, которая содержит ADsPath элемента.
pszClass
Указатель на строку Юникода, завершающуюся null, которая содержит имя класса объекта элемента.
dwMask
Содержит набор флагов, указывающих, какие элементы структуры содержат допустимые данные. Это может быть ноль или сочетание одного или нескольких из следующих значений.
DSBF_DISPLAYNAME
Член szDisplayName содержит допустимые данные.
DSBF_ICONLOCATION
Члены szIconLocation и iIconResID содержат допустимые данные.
DSBF_STATE
Члены dwState и dwStateMask содержат допустимые данные.
dwState
Содержит набор флагов, указывающих состояние элемента. Это может быть ноль или сочетание одного или нескольких из следующих значений.
DSBS_CHECKED
Если этот флаг установлен, выбирается элемент. В противном случае элемент не будет выбран. Этот флаг в настоящее время не поддерживается.
DSBS_HIDDEN
Если этот флаг установлен, элемент скрыт. В противном случае элемент будет видимым.
DSBS_ROOT
Если этот флаг установлен, элемент является корневым элементом. В противном случае элемент не является корневым элементом.
dwStateMask
Содержит набор флагов, указывающих, какие флаги в элементе dwState содержат допустимые данные. Это может быть ноль или сочетание одного или нескольких из следующих значений. Например, если dwStateMask имеет флаг DSBS_HIDDEN , а dwState не имеет флага DSBS_HIDDEN , элемент отображается. Если в dwStateMask не установлен флаг DSBS_HIDDEN , флаг DSBS_HIDDEN в dwState следует игнорировать.
DSBS_CHECKED
Флаг DSBS_CHECKED в элементе dwState содержит допустимые данные.
DSBS_HIDDEN
Флаг DSBS_HIDDEN в элементе dwState содержит допустимые данные.
DSBS_ROOT
Флаг DSBS_ROOT в элементе dwState содержит допустимые данные.
szDisplayName[DSB_MAX_DISPLAYNAME_CHARS]
Указатель на строку с пустым завершением, содержащую отображаемое имя элемента. Отображаемое имя элемента можно изменить, скопировав новое отображаемое имя в этот элемент, установив флаг DSBF_DISPLAYNAME в элементе dwMask и возвратив ненулевое значение из BFFCallBack.
szIconLocation[MAX_PATH]
Указатель на строку с пустым завершением, содержащую имя файла .exe, .dll или .ico, содержащего значок, отображаемый для элемента. Это может быть любой тип файла, который можно передать в функцию ExtractIcon . Индекс для этого значка указывается в iIconResID. Чтобы изменить значок, отображаемый для элемента, скопируйте имя исходного файла значка в этот элемент, задайте iIconResID в отсчитываемый от нуля индекс значка, установите флаг DSBF_ICONLOCATION в элементе dwMask и верните ненулевое значение из BFFCallBack.
iIconResID
Содержит отсчитываемый от нуля индекс значка, отображаемого для элемента.
Комментарии
Примечание
Заголовок dsclient.h определяет DSBITEM как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора UNICODE. Сочетание использования псевдонима, не зависящий от кодировки, с кодом, не зависящим от кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista |
Минимальная версия сервера | Windows Server 2008 |
Верхняя часть | dsclient.h |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по