Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die DEVICEDIALOGDATA2 Struktur enthält alle Daten, die zum Implementieren eines benutzerdefinierten Gerätedialogfelds erforderlich sind.
Syntax
typedef struct tagDEVICEDIALOGDATA2 {
DWORD cbSize;
IWiaItem2 *pIWiaItemRoot;
DWORD dwFlags;
HWND hwndParent;
BSTR bstrFolderName;
BSTR bstrFilename;
LONG lNumFiles;
BSTR *pbstrFilePaths;
IWiaItem2 *pWiaItem;
} DEVICEDIALOGDATA2, *LPDEVICEDIALOGDATA2, *PDEVICEDIALOGDATA2;
Angehörige
cbSize
Gibt die Größe dieser Struktur in Bytes an.
pIWiaItemRoot
Verweist auf eine IWiaItem2 Schnittstelle, die das gültige Stammelement in der Anwendungselementstruktur darstellt.
dwFlags
Gibt die flags an, die an IWiaItem2::D eviceDlg und IWiaDevMgr2::GetImageDlg durch das aufrufende Programm übergeben werden. Die möglichen Werte für dieses Element sind WIA_DEVICE_DIALOG_SINGLE_IMAGE und WIA_DEVICE_DIALOG_USE_COMMON_UI (definiert in der Headerdatei Wiadef.h).
hwndParent
Gibt das Handle für das übergeordnete Fenster des Dialogfelds an.
bstrFolderName
Eine Zeichenfolge vom Typ BSTR-, die den Namen des Zielordners enthält, in den die von WIA-Elementen abgerufenen Dateien übertragen werden.
bstrFilename
Eine Zeichenfolge vom Typ BSTR, die die Dateinamenvorlage enthält, die für Dateien verwendet werden soll, die von WIA-Elementen in den Zielordner übertragen werden, der von bstrFolderNamefestgelegt wird. Eine beliebige Anzahl eindeutiger Dateinamen kann durch Anfügen zusätzlicher Zeichen an die Dateinamenvorlage erstellt werden. Weitere Informationen zu Dateinamenvorlagen finden Sie unter PathMakeUniqueName und PathYetAnotherMakeUniqueName.
lNumFiles
Die Anzahl der Zeichenfolgen, die in das pbstrFilePaths Arrays geschrieben wurden.
pbstrFilePaths
Zeiger auf ein Array von BSTR- Zeigern. Jedes Arrayelement verweist auf eine BSTR-, die den Zielnamen einer Datei enthält, die erfolgreich in den durch bstrFolderNameidentifizierten Ordner übertragen wurde. Die Methode muss den Speicher für dieses Element zuordnen. Weitere Informationen finden Sie im folgenden abschnitt Anmerkungen.
pWiaItem
Zeiger auf die IWiaItem2 Schnittstelle des WIA-Elements, das Daten an die Datei oder Dateien überträgt, die im bstrFilePaths Array benannt sind.
Bemerkungen
Die DEVICEDIALOGDATA2 Struktur wird von der IWiaUIExtension2::D eviceDialog-Methode verwendet.
Die DeviceDialog-Methode muss das BSTR- zeigerarray zuweisen, das in pbstrFilePaths angegeben ist, indem die CoTaskMemAlloc--Funktion aufgerufen wird, und sie muss jede Zeichenfolge zuordnen, auf die das Array verweist, indem die SysAllocString--Funktion aufgerufen wird. Das aufrufende Programm ist für das Freigeben des Speichers für das Zeigerarray und die Zeichenfolgen verantwortlich.
Um einen Verweis auf eine IWiaItem2--Schnittstelle beizubehalten, muss die DeviceDialog--Methode die IUnknown::AddRef-Methode auf der Schnittstelle aufrufen, bevor sie vom Aufruf zurückgegeben wird.
Um auf Informationen über die Eigenschaften eines IWiaItem2- Objekts zuzugreifen, muss die DeviceDialog--Methode das Objekt abfragen, um seine IWiaPropertyStorage Schnittstelle abzurufen. Um Daten von einem IWiaItem2--Objekt zu übertragen, muss die DeviceDialog--Methode das Objekt abfragen, um seine IWiaTransfer Schnittstelle abzurufen.
Anforderungen
| Anforderung | Wert |
|---|---|
| Header- | wiadevd.h (include Wiadevd.h) |
Siehe auch
IWiaUIExtension2::D eviceDialog