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


Структура DEVICEDIALOGDATA (wiadevd.h)

Структура DEVICEDIALOGDATA содержит все данные, необходимые для реализации настраиваемого диалогового окна устройства.

Синтаксис

typedef struct tagDEVICEDIALOGDATA {
  DWORD    cbSize;
  HWND     hwndParent;
  IWiaItem *pIWiaItemRoot;
  DWORD    dwFlags;
  LONG     lIntent;
  LONG     lItemCount;
  IWiaItem **ppWiaItems;
} DEVICEDIALOGDATA, *LPDEVICEDIALOGDATA, *PDEVICEDIALOGDATA;

Члены

cbSize

Задает размер этой структуры в байтах.

hwndParent

Указывает дескриптор родительского окна диалогового окна.

pIWiaItemRoot

Указывает на интерфейс IWiaItem , представляющий допустимый корневой элемент в дереве элементов приложения. Дополнительные сведения об этом интерфейсе см. в документации по Windows SDK.

dwFlags

Указывает флаги, передаваемые в IWiaItem::D eviceDlg и IWiaDevMgr::GetImageDlg вызывающей программой. Эти методы описаны в документации windows SDK. Возможные значения для этого элемента — WIA_DEVICE_DIALOG_SINGLE_IMAGE и WIA_DEVICE_DIALOG_USE_COMMON_UI (определенные в Wiadef.h).

lIntent

Указывает намерения, передаваемые в IWiaItem::D eviceDlg и IWiaDevMgr::GetImageDlg вызывающей программой (см. документацию по Windows SDK).

lItemCount

Указывает количество элементов в массиве, на которые указывает ppIWiaItems .

ppWiaItems

Массив указателей интерфейса IWiaItem. Массив должен

Комментарии

Структура DEVICEDIALOGDATA используется методом IWiaUIExtension::D eviceDialog .

Массив, указанный в ppIWiaItems , должен быть выделен с помощью CoTaskMemAlloc. Все указатели интерфейса, указанные в массиве, должны быть инициализированы с помощью com-метода AddRef . Описание этих функций см. в документации по Windows SDK.

Интерфейс IWiaPropertyStorage используется для доступа к сведениям о свойствах объекта IWiaItem . Приложения должны запрашивать элемент для получения интерфейса IWiaPropertyStorage . Описание этого интерфейса см. в документации по Windows SDK.

Требования

Требование Значение
Заголовок wiadevd.h (включая Wiadevd.h)

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

IWiaUIExtension::D eviceDialog