Condividi tramite


Struttura DEVICEDIALOGDATA (wiadevd.h)

La struttura DEVICEDIALOGDATA contiene tutti i dati necessari per implementare una finestra di dialogo del dispositivo personalizzata.

Sintassi

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

Members

cbSize

Specifica le dimensioni di questa struttura in byte.

hwndParent

Specifica l'handle nella finestra padre della finestra di dialogo.

pIWiaItemRoot

Punta a un'interfaccia IWiaItem che rappresenta l'elemento radice valido nell'albero degli elementi dell'applicazione. Per altre informazioni su questa interfaccia, vedere la documentazione di Windows SDK.

dwFlags

Specifica i flag passati a IWiaItem::D eviceDlg e IWiaDevMgr::GetImageDlg dal programma chiamante. Questi metodi sono descritti nella documentazione di Windows SDK. I valori possibili per questo membro sono WIA_DEVICE_DIALOG_SINGLE_IMAGE e WIA_DEVICE_DIALOG_USE_COMMON_UI (definiti in Wiadef.h).

lIntent

Specifica le finalità passate a IWiaItem::D eviceDlg e IWiaDevMgr::GetImageDlg dal programma chiamante (vedere la documentazione di Windows SDK).

lItemCount

Specifica il numero di elementi nella matrice a cui punta ppIWiaItems .

ppWiaItems

Matrice di puntatori dell'interfaccia IWiaItem. Matrice deve essere

Commenti

La struttura DEVICEDIALOGDATA viene usata dal metodo IWiaUIExtension::D eviceDialog .

La matrice specificata in ppIWiaItems deve essere allocata usando CoTaskMemAlloc. Tutti i puntatori di interfaccia indicati nella matrice devono essere inizializzati usando il metodo ADDRef COM. Per le descrizioni di queste funzioni, vedere la documentazione di Windows SDK.

L'interfaccia IWiaPropertyStorage viene usata per accedere alle informazioni sulle proprietà dell'oggetto IWiaItem . Le applicazioni devono eseguire query su un elemento per ottenere l'interfaccia IWiaPropertyStorage . Per le descrizioni di questa interfaccia, vedere la documentazione di Windows SDK.

Requisiti

Requisito Valore
Intestazione wiadevd.h (include Wiadevd.h)

Vedi anche

IWiaUIExtension::D eviceDialog