Übertragen von Daten an eine WIA-Anwendung
Wenn eine Anwendung eine Datenübertragung initiiert, ruft der WIA-Dienst die IWiaMiniDrv::d rvAcquireItemData-Methode auf, um die Übertragung durchzuführen. Diese Methode ist für das Abrufen von Daten vom Gerät und das Zurücksenden dieser Daten an die Anwendung mit der IWiaMiniDrvCallBack::MiniDrvCallback-Methode verantwortlich.
In Microsoft Windows Millennium Edition (Me) und Windows XP sollte der WIA-Minitreiber in der Lage sein, zwei Arten von Datenübertragungen zu verarbeiten: Datei und Arbeitsspeicher. Um zu bestimmen, welchen Übertragungstyp die Anwendung initiiert hat, sollte der Minitreiber den wert der WIA_IPA_TYMED-Eigenschaft lesen oder den tymed-Member der MINIDRV_TRANSFER_CONTEXT-Struktur überprüfen. Die zweite Option ist nur gültig, wenn der WIA-Minitreiber zuerst die WiasGetImageInformation-Dienstfunktion aufgerufen hat. Die wiasGetImageInformation-Dienstfunktion liest automatisch die WIA_IPA_TYMED-Eigenschaft und weist den Wert dem tymed-Member der MINIDRV_TRANSFER_CONTEXT-Struktur zu.
Die bevorzugte Methode besteht darin, dass der WIA-Minitreiber den Wert der WIA_IPA_TYMED-Eigenschaft liest. Dadurch wird sichergestellt, dass der Minitreiber die richtige Art der Beschaffung ausführt.
Ab Windows Vista wird eine vereinfachte streambasierte Übertragungsmethode eingeführt. Weitere Informationen zu dieser Datenübertragungsmethode finden Sie unter IStream-Datenübertragungen.
Dieser Abschnitt enthält die folgenden Themen:
Zuordnen von Arbeitsspeicher für Daten
Abbrechen einer Datenübertragung
Abbrechen ausstehender E/A-Vorgänge
Datenübertragung im RAW-Format
Grundlegende Informationen zu Datenübertragungen mit TYMED( In-Memory- und Dateiübertragungen) und streambasierten Übertragungen finden Sie unter Datenübertragungen.