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