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


Структура 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, представляющий допустимый корневой элемент в дереве элементов приложения. Дополнительные сведения об этом интерфейсе см. в документации по пакету SDK для Windows.

dwFlags

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

lIntent

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

lItemCount

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

ppWiaItems

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

Замечания

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

Массив, указанный в ppIWiaItems, должен быть выделен с помощью CoTaskMemAlloc. Все указатели интерфейса, указанные в массиве, должны быть инициализированы с помощью метода COM Add Ref. Сведения об этих функциях см. в документации по пакету SDK для Windows.

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

Требования

Требование Ценность
заголовка wiadevd.h (include Wiadevd.h)

См. также

IWiaUIExtension::D eviceDialog