Condividi tramite


Albero dello scanner WIA

La figura seguente mostra uno scanner e un'immagine che ha prodotto.

diagramma che illustra uno scanner e un'immagine prodotta.

La figura seguente mostra uno scanner di Microsoft Windows Me o Windows XP o uno scanner in Windows Vista se tale scanner non dispone di alcun alimentatore di documenti, duplex o scanner di film.

WIA rappresenta lo scanner e la relativa immagine mostrata nella figura precedente come albero di elementi, come nella figura seguente.

diagramma che illustra come wia rappresenta lo scanner e la relativa immagine come albero di elementi.

L'elemento radice, che è lo scanner stesso, è costituito da proprietà comuni del dispositivo (proprietà comuni sia alle fotocamere che agli scanner) e alle proprietà del dispositivo specifiche dello scanner. Analogamente, ogni elemento figlio è costituito da proprietà comuni sia alla fotocamera che agli elementi dello scanner, nonché alle proprietà specifiche degli elementi dello scanner.

Tramite il servizio WIA, un'applicazione può richiedere quanto segue da un elemento scanner:

  • Funzionalità dello scanner di query

  • Impostare le proprietà del dispositivo scanner

  • Richiedere un trasferimento dei dati

In Windows Me e Windows XP, direttamente sotto l'elemento radice, un oggetto scanner tipico ha un singolo elemento, l'elemento dello scanner, che rappresenta la funzionalità di raccolta dei dati del dispositivo. Un'applicazione configura un'analisi impostando le proprietà dell'elemento dello scanner. L'analisi viene eseguita quando l'applicazione richiede dati, tramite il servizio WiA, dall'elemento.

In Windows Me e Windows XP, le applicazioni prevedono in genere scanner flat, inclusi quelli con feeder di documenti automatici (ADFS), per essere rappresentati da due elementi, un elemento radice e un singolo elemento figlio. Tutti i trasferimenti di dati vengono eseguiti dall'elemento figlio. Un driver può scegliere di creare altri elementi per il suo uso privato e questi elementi possono essere resi compatibili con il trasferimento. A tale scopo, impostare il bit WiaItemTypeTransfer del flag del tipo di elemento in una chiamata a wiasCreateChildAppItem. Questa costante è documentata nella documentazione di Microsoft Windows SDK. Tuttavia, le applicazioni in genere non conoscono questi elementi privati e non sanno come modificarle. Per uno scanner con ADF, in Windows Me o Windows XP, la funzionalità ADF viene esposta e controllata aggiungendo le proprietà WIA_DPS_DOCUMENT_HANDLING_XXX all'elemento radice dello scanner, anziché all'elemento figlio dello scanner. Per altre informazioni su queste proprietà, vedere Proprietà WIA. Per informazioni su uno scanner con ADF in Windows Vista, vedere Scanner di feeder WIA.

Se un dispositivo ha un letto piatto e un'ADF e può eseguire analisi DUPLEX, in Windows Me o Windows XP, un driver segnala la proprietà WIA_DPS_DOCUMENT_HANDLING_CAPABILITIES come (FEED | FLAT | DUP).

Assicurarsi che i valori validi per WIA_DPS_DOCUMENT_HANDLING_SELECT siano impostati correttamente. Si noti che tutti i documenti analizzati in un singolo processo di analisi saranno presenti in un singolo elemento figlio nell'albero degli elementi. Per informazioni su uno scanner con ADF e duplex in Windows Vista, vedere Scanner di feeder WIA.

Si supponga, ad esempio, che un'applicazione intenda eseguire un'analisi duplex di tre pagine dall'ADF. A tale scopo, l'applicazione imposterà la proprietà WIA_DPS_DOCUMENT_HANDLING_SELECT su (FEEDER | DUPLEX) e imposta la proprietà WIA_DPS_PAGES su 3. Se l'applicazione vuole prima analizzare la parte anteriore della pagina, deve impostare la proprietà WIA_DPS_DOCUMENT_HANDLING_SELECT su (FEEDER | DUPLEX | FRONT_FIRST). Al termine, l'applicazione deve passare all'elemento figlio da cui richiederebbe il trasferimento dei dati. Il minidriver segnala la parte anteriore della prima pagina dell'ADF come pagina 1, la parte posteriore della pagina come pagina 2 e la parte anteriore della seconda pagina nell'ADF come pagina 3.

È importante ricordare che, se il dispositivo ha un ADF, deve supportare le proprietà di Azure Data Factory.