Структура 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) |