Costanti di trasferimento WIA
Questo argomento contiene un elenco delle costanti utilizzate per i trasferimenti basati su WIA IStream.
Queste costanti sono suddivise in tre sottogruppi:
Tipo di elemento
Messaggi di callback
Flag di trasferimento
Tipo di elemento
La tabella seguente illustra i bit del tipo di elemento WIA correlati al trasferimento dei dati basato su flusso.
Nome | Descrizione |
---|---|
WiaItemTypeTransfer | Questo WIA_IPA_ITEM_FLAGS bit deve essere impostato su tutti gli elementi in grado di trasferire i dati; ovvero, un'applicazione può avviare un download o un caricamento su elementi con questo bit impostato. |
Messaggi di callback
La tabella seguente mostra i valori possibili per il parametro lFlags di IWiaTransferCallback::TransferCallback.
Nome | Descrizione |
---|---|
WIA_TRANSFER_MSG_STATUS | Notifica all'applicazione lo stato di avanzamento del trasferimento. pWiaTransferParams-lPercentComplete> contiene la percentuale di completamento per questo elemento e la pagina da trasferire. |
WIA_TRANSFER_MSG_END_OF_STREAM | Notifica all'applicazione che non sono presenti altri dati da trasferire nel flusso di dati corrente e che il flusso può essere chiuso. Un nuovo flusso può successivamente essere richiesto in un trasferimento a più elementi o a più pagine. I driver non inviano questo messaggio manualmente. Il servizio WIA invierà automaticamente questo messaggio quando il driver chiede il flusso successivo. |
WIA_TRANSFER_MSG_END_OF_TRANSFER | Ricevuto dall'applicazione alla fine del trasferimento. Il driver non invia questo messaggio. Il servizio WIA invierà automaticamente questo messaggio al termine del trasferimento, ovvero la chiamata a IWiaMiniDrv::d rvAcquireItemData restituisce. |
WIA_TRANSFER_MSG_ERROR | Riservato da Microsoft per un uso futuro. |
WIA_TRANSFER_MSG_DEVICE_STATUS | Indica un errore durante il trasferimento (ad esempio, una marmellata di carta). pWiaTransferParams-hrErrorStatus> contiene il codice di stato dell'errore. |
WIA_TRANSFER_MSG_NEW_PAGE | Indica che viene trasferita una nuova pagina durante un trasferimento a più pagine quando viene utilizzato un formato che supporta più pagine in un file,ad esempio tiFF multifile. |
Flag di trasferimento
La tabella seguente illustra i flag che possono essere passati a IWiaMiniDrv::d rvAcquireItemData.
Nome | Descrizione |
---|---|
WIA_MINIDRV_TRANSFER_DOWNLOAD | Indica che il trasferimento è un'operazione di download basata su flusso, ovvero un trasferimento di dati da un dispositivo a un'applicazione. Le applicazioni non impostano questo bit direttamente. Il servizio WIA imposta questo bit se l'applicazione chiama IWiaTransfer::D ownload. |
WIA_MINIDRV_TRANSFER_UPLOAD | Indica che il trasferimento è un'operazione di caricamento basata su flusso, ovvero un trasferimento di dati da un'applicazione a un dispositivo. Le applicazioni non impostano questo bit direttamente. Il servizio WIA imposta questo bit se l'applicazione chiama IWiaTransfer::Upload. |
WIA_MINIDRV_TRANSFER_ACQUIRE_CHILDREN | Indica che il driver deve eseguire un trasferimento di cartelle. Se questo valore viene chiamato su un elemento della cartella, l'applicazione richiede di trasferire gli elementi figlio di tale cartella. Questo valore verrà impostato se un'applicazione richiede un trasferimento di cartelle impostando il parametro lFlags di IWiaTransfer::D ownload su WIA_TRANSFER_ACQUIRE_CHILDREN e il driver ha specificato che può trasferire più elementi figlio in un'unica analisi. Se il driver non può eseguire questo tipo di trasferimento, il servizio WIA effettuerà più chiamate al driver e WIA_MINIDRV_TRANSFER_ACQUIRE_CHILDREN non verrà impostato. |