IWiaDataTransfer::idtGetData-Methode (wia_xp.h)
Die IWiaDataTransfer::idtGetData-Methode ruft vollständige Dateien von einem WiA-Gerät (Windows Image Acquisition) ab.
Syntax
HRESULT idtGetData(
[in, out] LPSTGMEDIUM pMedium,
[in] IWiaDataCallback *pIWiaDataCallback
);
Parameter
[in, out] pMedium
Typ: LPSTGMEDIUM
Zeiger auf die STGMEDIUM-Struktur .
[in] pIWiaDataCallback
Typ: IWiaDataCallback*
Zeiger auf die IWiaDataCallback-Schnittstelle .
Rückgabewert
Typ: HRESULT
Diese Methode kann einen der folgenden Werte zurückgeben:
Rückgabewert | Bedeutung |
---|---|
E_INVALIDARG | Mindestens ein Parameter für diese Methode enthält ungültige Daten. |
E_OUTOFMEMORY | Diese Methode kann nicht genügend Arbeitsspeicher zuweisen, um den Vorgang abzuschließen. |
E_UNEXPECTED | Unbekannter Fehler aufgetreten. |
S_FALSE | Die Anwendung hat den Vorgang abgebrochen. |
S_OK | Das Image wurde erfolgreich erfasst. |
STG_E_MEDIUMFULL | Das Speichermedium, das die Anwendung zum Abrufen des Images verwendet, ist voll. |
WIA_S_NO_DEVICE_AVAILABLE | Es sind keine WIA-Hardwaregeräte an den Computer des Benutzers angeschlossen. |
Diese Methode gibt einen in Fehlercodes angegebenen Wert oder einen COM-Standardfehler zurück, wenn es aus einem anderen Grund als den in der vorherigen Tabelle angegebenen Grund fehlschlägt.
Hinweise
In den meisten Punkten funktioniert diese Methode identisch mit der IDataObject::GetData-Methode . Der Hauptunterschied besteht darin, dass IWiaData::idtGetData einen zusätzlichen Parameter für einen Zeiger auf die IWiaDataCallback-Schnittstelle bereitstellt. Anwendungen verwenden diesen optionalen Parameter, um status Benachrichtigungen während der Datenübertragung abzurufen. Wenn keine status Benachrichtigungen erforderlich sind, sollte sie auf Null festgelegt werden.
Das Format der Datenübertragung wird durch die Werte der WIA_IPA_FORMAT - und WIA_IPA_TYMED Eigenschaften des Elements bestimmt. Die Anwendung legt diese Eigenschaften mit Aufrufen der IWiaPropertyStorage::WriteMultiple-Methode fest.
Im Gegensatz zur IWiaDataTransfer::idtGetBandedData-Methode überträgt IWiaDataTransfer::idtGetData eine vollständige Datei von einem WIA-Gerät an eine Anwendung und nicht nur ein einzelnes Datenband. Der pMedium-Parameter ist ein Zeiger auf die STGMEDIUM-Struktur , die Informationen zum Speichermedium enthält, das für die Datenübertragung verwendet werden soll. Programme verwenden den pIWiaDataCallback-Parameter , um dieser Methode einen Zeiger auf die IWiaDataCallback-Schnittstelle zu übergeben. Diese Methode verwendet in regelmäßigen Abständen den Schnittstellenzeiger, um die BandedDataCallback-Methode aufzurufen und der Anwendung status Informationen zur laufenden Datenübertragung bereitzustellen.
Übergeben Sie NULL als Wert des lpszFileName-Members der pMedium-Struktur , damit WIA den Dateinamen und den Speicherort für die neue Datei bestimmen kann. Nach der Rückgabe enthält das lpszFileName-Element der pMedium-Struktur den Speicherort und den Namen der neuen Datei.
Wenn der von dieser Methode zurückgegebene Wert ein COM SUCCESS-Wert ist oder die Übertragung eine mehrseitige Dateiübertragung ist und der zurückgegebene Fehlercode WIA_ERROR_PAPER_JAM, WIA_ERROR_PAPER_EMPTY oder WIA_ERROR_PAPER_PROBLEM ist, löscht WIA die Datei nicht.
Anforderungen
Unterstützte Mindestversion (Client) | Windows 2000 Professional, Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | wia_xp.h (einschließlich Wia.h) |
Bibliothek | Wiaguid.lib |
DLL | Wiaservc.dll |