Freigeben über


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 können.

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 Konstantenwert an, der eine Rückrufstatusmeldung angibt. Dieser Wert wird verwendet, um den Zweck des Rückrufs zu bestimmen und kann einen der folgenden Werte sein:

Nachricht Definition
IT_MSG_DATA Gibt an, dass der Übertragungspuffer einen Datenblock enthält.
IT_MSG_DATA_HEADER Empfangen vor jeder Datenübertragung. Gibt an, dass der Übertragungspuffer auf eine WIA_DATA_CALLBACK_HEADER Struktur verweist, die Elemente der Datenübertragung definiert.
IT_MSG_DEVICE_STATUS Der Rückruf enthält nur Statusinformationen 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 an die Anwendung übertragen wird, bevor die Vorschaudaten übertragen werden.
IT_MSG_NEW_PAGE Gibt an, dass die Datenübertragung einer Seite abgeschlossen ist und eine neue Seite gesendet wird.
IT_MSG_STATUS Der Rückruf enthält nur Statusinformationen zur Übertragung.
IT_MSG_TERMINATION Gibt an, dass die Datenübertragung abgeschlossen ist.

[in] lStatus

Gibt den 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äte 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) in den Übertragungspuffer vom Anfang des Puffers an.

[in] lLength

Gibt die Anzahl der 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 festgelegt.

Rückgabewert

Wenn die Methode erfolgreich ist, wird S_OKzurückgegeben. Wenn der Rückruf von der Clientanwendung abgebrochen wird, gibt die Methode S_FALSEzurück. Wenn die Methode fehlschlägt, wird ein standardmäßiger COM-Fehlercode zurückgegeben.

Bemerkungen

Die Prozent-Vollständig-Werte werden direkt vom Treiber gesendet. Der WIA-Dienst passt die Werte nicht an.

IT_MSG_FILE_PREVIEW_DATA_HEADER ist für Out-of-Band-Daten vorgesehen. Dadurch kann die Anwendung eine Dateiübertragung durchführen, um die gebänderten Daten anzuzeigen. Dies ist nützlich für Scroll-gefütterte Scanner mit unbekannter Länge und ohne Vorschauscan. Die in dieser Nachricht gemeldeten Informationen sollten mit IT_MSG_DATA_HEADERbehandelt werden. Wenn ein Treiber diese Meldung unterstützt, kann er während der Dateiübertragung Vorschaudaten bereitstellen.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- wiamindr_lh.h (include Wiamindr.h)

Siehe auch

IWiaMiniDrvCallBack-

MINIDRV_TRANSFER_CONTEXT