Metodo IWiaMiniDrvCallBack::MiniDrvCallback (wiamindr_lh.h)
Il metodo MiniDrvCallback fornisce un metodo di callback per i minidriver WIA da usare durante il trasferimento dei dati di callback.
Sintassi
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
);
Parametri
[in] lReason
Specifica un valore costante che designa un messaggio di stato di callback. Questo valore viene usato per determinare lo scopo del callback e può essere uno dei valori seguenti:
Messaggio | Definizione |
---|---|
IT_MSG_DATA | Indica che il buffer di trasferimento contiene un blocco di dati. |
IT_MSG_DATA_HEADER | Ricevuta prima dei trasferimenti di dati. Indica che il buffer di trasferimento punta a una struttura WIA_DATA_CALLBACK_HEADER che definisce gli elementi del trasferimento dei dati. |
IT_MSG_DEVICE_STATUS | Il callback contiene solo informazioni sullo stato del dispositivo. |
IT_MSG_FILE_PREVIEW_DATA | Indica che i dati di anteprima vengono trasferiti all'applicazione. |
IT_MSG_FILE_PREVIEW_DATA_HEADER | Indica che un'intestazione viene trasferita all'applicazione, prima del trasferimento dei dati di anteprima. |
IT_MSG_NEW_PAGE | Indica che il trasferimento dei dati di una pagina è completo e viene inviata una nuova pagina. |
IT_MSG_STATUS | Il callback contiene solo informazioni sullo stato del trasferimento. |
IT_MSG_TERMINATION | Indica che il trasferimento dei dati è stato completato. |
[in] lStatus
Specifica lo stato del trasferimento. Questo parametro è un OR bit per bit dei valori seguenti:
Stato | Definizione |
---|---|
IT_STATUS_TRANSFER_FROM_DEVICE | Trasferimento di dati dal dispositivo. |
IT_STATUS_PROCESSING_DATA | Il dispositivo e/o il minidriver elaborano i dati. |
IT_STATUS_TRANSFER_TO_CLIENT | Trasferimento di dati dal minidriver al servizio WIA. |
[in] lPercentComplete
Specifica la percentuale corrente di dati trasferiti.
[in] lOffset
Specifica l'offset corrente (in byte) nel buffer di trasferimento dall'inizio del buffer.
[in] lLength
Specifica il numero di byte contenuti nel trasferimento.
[in] pTranCtx
Punta a una struttura MINIDRV_TRANSFER_CONTEXT contenente i valori di trasferimento dei dati.
[in] lReserved
Riservato. Imposta su zero.
Valore restituito
Se il metodo ha esito positivo, restituisce S_OK. Se il callback viene annullato dall'applicazione client, il metodo restituisce S_FALSE. Se il metodo ha esito negativo, restituisce un codice di errore COM standard.
Commenti
I valori completi percentuale vengono inviati direttamente dal driver. Il servizio WIA non modifica i valori.
IT_MSG_FILE_PREVIEW_DATA_HEADER è per i dati fuori banda. Ciò consente all'applicazione di eseguire un trasferimento di file per visualizzare i dati con banda. Questo è utile per gli scanner a scorrimento che hanno una lunghezza sconosciuta e nessuna analisi di anteprima. Le informazioni segnalate in questo messaggio devono essere trattate come IT_MSG_DATA_HEADER. Se un driver supporta questo messaggio, può fornire dati di anteprima durante il trasferimento di file.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Desktop |
Intestazione | wiamindr_lh.h (includere Wiamindr.h) |