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


Структура OPENQUERYWINDOW (cmnquery.h)

Структура OPENQUERYWINDOW используется с методом ICommonQuery::OpenQueryWindow для инициализации диалогового окна запроса службы каталогов.

Синтаксис

typedef struct {
  DWORD         cbStruct;
  DWORD         dwFlags;
  CLSID         clsidHandler;
  LPVOID        pHandlerParameters;
  CLSID         clsidDefaultForm;
  IPersistQuery *pPersistQuery;
  union {
    void         *pFormParameters;
    IPropertyBag *ppbFormParameters;
  };
} OPENQUERYWINDOW, *LPOPENQUERYWINDOW;

Члены

cbStruct

Содержит размер структуры в байтах. Этот элемент используется для управления версиями и проверки параметров и должен быть заполнен перед вызовом ICommonQuery::OpenQueryWindow.

dwFlags

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

OQWF_DEFAULTFORM

Заставляет диалоговое окно запроса выбрать форму, указанную элементом clsidDefaultForm при инициализации.

OQWF_HIDEMENUS

Вызывает скрытие строки меню в диалоговом окне.

OQWF_HIDESEARCHUI

Вызывает создание диалогового окна запроса без стандартного пользовательского интерфейса поиска. Сюда входят кнопки Найти сейчас, Остановить и Очистить все .

OQWF_ISSUEONOPEN

Вызывает выполнение запроса при первом отображении диалогового окна запроса.

OQWF_LOADQUERY

Вызывает диалоговое окно запроса для получения запроса из интерфейса IPersistQuery в элементе pPersistQuery .

OQWF_OKCANCEL

Вызывает отображение кнопок ОК и Отмена в диалоговом окне запроса, если применимо. Фактические кнопки, отображаемые в диалоговом окне, будут зависеть от используемой формы и других указанных флагов.

OQWF_PARAMISPROPERTYBAG

Указывает, что элемент ppbFormParameters содержит интерфейс IPropertyBag .

OQWF_REMOVEFORMS

Вызывает создание диалогового окна запроса без метки выбора формы и раскрывающегося списка, представленного меткой Найти .

OQWF_REMOVESCOPES

Вызывает создание диалогового окна запроса без метки область и раскрывающегося списка, представленных меткой In: .

OQWF_SAVEQUERYONOK

Вызывает диалоговое окно запроса при закрытии для сохранения запроса в интерфейсЕ IPersistQuery в элементе pPersistQuery .

OQWF_SHOWOPTIONAL

Вызывает отображение необязательных форм в раскрывающемся списке формы в диалоговом окне запроса. Необязательные формы — это формы, указывающие флаг CQFF_ISOPTIONAL в элементе dwFlags структуры CQFORM .

OQWF_SINGLESELECT

Заставляет диалоговое окно запроса сделать список результатов запроса одним выбором.

clsidHandler

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

CLSID_DsQuery

Это стандартный запрос службы каталогов и единственный поддерживаемый в настоящее время запрос.

pHandlerParameters

Указатель на структуру, содержащую данные для обработчика запросов. Тип структуры, на которую указывает этот элемент, определяется элементом clsidHandler . В следующем списке перечислены возможные типы структур на основе значения элемента clsidHandler .

CLSID_DsQuery

Содержит указатель на структуру DSQUERYINITPARAMS .

clsidDefaultForm

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

CLSID_DsFindAdvanced

Идентифицирует форму запроса пользовательского поиска .

CLSID_DsFindComputer

Идентифицирует форму запроса Компьютеры .

CLSID_DsFindContainer

Идентифицирует форму запроса организационных подразделений .

CLSID_DsFindDomainController

Определяет форму запроса контроллеров домена .

CLSID_DsFindFrsMembers

Идентифицирует форму запроса членов FRS .

CLSID_DsFindObjects

Зарезервировано.

CLSID_DsFindPeople

Идентифицирует форму запроса "Пользователи", "Контакты" и "Группы ".

CLSID_DsFindPrinter

Идентифицирует форму запроса принтеров .

CLSID_DsFindVolume

Идентифицирует форму запроса общих папок .

CLSID_DsFindWriteableDomainController

Определяет форму запроса контроллеров домена и отображает доступные для записи контроллеры домена.

pPersistQuery

Указатель на интерфейс IPersistQuery, используемый для хранения и извлечения данных запроса. Эти данные относятся к самому запросу, а не к результатам запроса. Если dwFlags содержит OQWF_LOADQUERY, данные запроса получаются из этого интерфейса. Если dwFlags содержит OQWF_SAVEQUERY, данные запроса сохраняются в этом интерфейсе.

pFormParameters

Зарезервировано. Указатель на структуру или интерфейс, предоставляющий данные инициализации параметров для формы. Содержимое этого указателя определяется классом формы, заданным элементом clsidDefaultForm .

ppbFormParameters

Указатель на интерфейс IPropertyBag , предоставляющий данные инициализации параметров для формы. Содержимое этого контейнера свойств определяется классом формы, заданным элементом clsidDefaultForm . Следующие формы, предоставляемые системой, поддерживают этот элемент.

CLSID_DsFindPrinter

Эта форма получает следующие свойства из контейнера свойств.

Имя свойства Описание
printName Содержит имя исходного принтера.
printLocation Содержит начальное расположение принтера.
printModel Содержит начальное имя модели и(или) номер принтера.
 

CLSID_DsFindComputer

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

Значение Роль
0x0000 Все роли
0x0001 Рабочая станция или сервер
0x0002 Все контроллеры домена
0x0004 Контроллеры домена, доступные для записи
0x0008 Контроллеры домена только для чтения

Требования

Требование Значение
Минимальная версия клиента Windows Vista
Минимальная версия сервера Windows Server 2008
Верхняя часть cmnquery.h

См. также раздел

CQFORM

DSQUERYINITPARAMS

Отображение структур в доменные службы Active Directory

ICommonQuery::OpenQueryWindow

IPersistQuery