Übertragungskontexte
Ein Übertragungskontext ist eine Sammlung von Informationen, die eine Datenübertragung vom Minitreiber zu einer Anwendung beschreiben. Informationen zur Übertragung werden in einer MINIDRV_TRANSFER_CONTEXT-Struktur gespeichert. Ein Übertragungskontext enthält Elemente, die Informationen über das zu übertragende Bild enthalten: Größe, Auflösung, Farbtiefe (Anzahl von Bytes pro Pixel), Komprimierungstyp und Bildformat. Der WIA-Dienst ruft diese Werte aus den relevanten WIA-Elementeigenschaften ab, bevor er die IWiaMiniDrv::d rvAcquireItemData-Methode aufruft . Die Werte werden dann in einer MINIDRV_TRANSFER_CONTEXT-Struktur gespeichert und für den bequemen Zugriff an den Fahrer übergeben. Bei diesem Prozess ist es nicht mehr erforderlich, dass der Treiber die WIA-Dienstbibliotheksroutinen verwendet, um diese Werte aus dem Anwendungselementkontext (also dem WIA-Dienstkontext) zu lesen.
Ein Übertragungskontext enthält auch Informationen zum Übertragungstyp: ob es sich um eine Dateidatenübertragung oder eine Speicherrückrufübertragung handelt. Bei Dateidatenübertragungen enthält ein Member ein Handle für die Datei, die geschrieben wird. Es wird empfohlen, dass Minidriver diesen Ziehpunkt nicht berühren. Der WIA-Dienst öffnet das Handle, bevor die Übertragung erfolgt, und schließt es nach Abschluss der Übertragung. Für Speicherrückruf-Datenübertragungen (und für Dateidatenübertragungen, bei denen die Anwendung Updates vom Minitreiber empfangen soll) enthält ein Mitglied die Adresse der Rückrufroutine des Minitreibers.
Andere Member enthalten Informationen, z. B. die Gesamtgröße aller Puffer, die in der Übertragung verwendet werden, und ob sie vom Minitreiber oder vom WIA-Dienst zugewiesen wurden. Eine vollständige Liste der Member für diese Struktur finden Sie unter MINIDRV_TRANSFER_CONTEXT .
Der Minidriver legt zusammen mit der wiasGetImageInformation-Funktion viele der Übertragungskontextelemente fest, die das Bild selbst beschreiben, z. B. die Breite in Pixel und die Anzahl der Zeilen. Der WIA-Dienst legt viele der Übertragungskontextelemente fest, die sich auf die Datenübertragung beziehen, z. B. das Dateihandle (falls zutreffend), den Übertragungstyp.