IWiaMiniDrvCallBack::MiniDrvCallback-Methode (wiamindr_lh.h)

Die MiniDrvCallback-Methode stellt eine Rückrufmethode für WIA-Minidriver bereit, die während einer Rückrufdatenübertragung verwendet werden kann.

Syntax

HRESULT MiniDrvCallback(
  [in] LONG                      lReason,
  [in] LONG                      lStatus,
  [in] LONG                      lPercentComplete,
  [in] LONG                      lOffset,
  [in] LONG                      lLength,
  [in] PMINIDRV_TRANSFER_CONTEXT pTranCtx,
  [in] LONG                      lReserved
);

Parameter

[in] lReason

Gibt einen konstanten Wert an, der einen Rückruf status Nachricht angibt. Dieser Wert wird verwendet, um den Zweck des Rückrufs zu bestimmen, und kann einer der folgenden Werte sein:

Nachricht Definition
IT_MSG_DATA Gibt an, dass der Übertragungspuffer einen Datenblock enthält.
IT_MSG_DATA_HEADER Empfangen vor Datenübertragungen. Gibt an, dass der Übertragungspuffer auf eine WIA_DATA_CALLBACK_HEADER-Struktur verweist, die Elemente der Datenübertragung definiert.
IT_MSG_DEVICE_STATUS Rückruf enthält nur status Informationen zum Gerät.
IT_MSG_FILE_PREVIEW_DATA Gibt an, dass Vorschaudaten an die Anwendung übertragen werden.
IT_MSG_FILE_PREVIEW_DATA_HEADER Gibt an, dass ein Header vor der Übertragung der Vorschaudaten an die Anwendung übertragen wird.
IT_MSG_NEW_PAGE Gibt an, dass die Datenübertragung einer Seite abgeschlossen ist und eine neue Seite gesendet wird.
IT_MSG_STATUS Rückruf enthält nur status Informationen zur Übertragung.
IT_MSG_TERMINATION Gibt an, dass die Datenübertragung abgeschlossen ist.

[in] lStatus

Gibt die status der Übertragung an. Dieser Parameter ist ein bitweiser OR der folgenden Werte:

Status Definition
IT_STATUS_TRANSFER_FROM_DEVICE Übertragen von Daten vom Gerät.
IT_STATUS_PROCESSING_DATA Gerät und/oder Minidriver verarbeiten die Daten.
IT_STATUS_TRANSFER_TO_CLIENT Übertragen von Daten vom Minidriver an den WIA-Dienst.

[in] lPercentComplete

Gibt den aktuellen Prozentsatz der übertragenen Daten an.

[in] lOffset

Gibt den aktuellen Offset (in Bytes) im Übertragungspuffer vom Anfang des Puffers an.

[in] lLength

Gibt die Anzahl von Bytes an, die in der Übertragung enthalten sind.

[in] pTranCtx

Verweist auf eine MINIDRV_TRANSFER_CONTEXT-Struktur , die die Datenübertragungswerte enthält.

[in] lReserved

Reserviert. Auf NULL festlegen.

Rückgabewert

Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben. Wenn der Rückruf von der Clientanwendung abgebrochen wird, gibt die Methode S_FALSE zurück. Wenn die Methode fehlschlägt, wird ein COM-Standardfehlercode zurückgegeben.

Hinweise

Die prozentual vollständigen Werte werden direkt vom Treiber gesendet. Der WIA-Dienst passt die Werte nicht an.

IT_MSG_FILE_PREVIEW_DATA_HEADER gilt für Out-of-Band-Daten. Dadurch kann die Anwendung eine Dateiübertragung durchführen, um die bandierten Daten anzuzeigen. Dies ist nützlich für Scrollscanner, die eine unbekannte Länge und keine Vorschauüberprüfung haben. Die in dieser Nachricht gemeldeten Informationen sollten genauso behandelt werden wie IT_MSG_DATA_HEADER. Wenn ein Treiber diese Meldung unterstützt, kann er während der Dateiübertragung Vorschaudaten bereitstellen.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile wiamindr_lh.h (wiamindr.h einschließen)

Weitere Informationen

IWiaMiniDrvCallBack

MINIDRV_TRANSFER_CONTEXT