Condividi tramite


Panoramica dei componenti STI

Il diagramma seguente illustra i componenti software che compongono Microsoft STI. Seguendo il diagramma è riportato un elenco di componenti.

diagramma che illustra i componenti microsoft sti.

Applicazione di imaging

Le applicazioni di imaging in genere ricevono, visualizzano e consentono la modifica di immagini fisse acquisite. Ottengono immagini chiamando un'API di acquisizione di immagini, ad esempio TWAIN. Devono registrarsi con il monitor degli eventi di immagine fissa, tramite l'interfaccia COM IStillImage. Per altre informazioni, vedere Creating Push-Model Aware Applications.

API acquisizione immagini

TWAIN, ISIS e Adobe Systems' Acquire sono esempi di API di acquisizione di immagini. Il diagramma illustra TWAIN. Le origini dati TWAIN fornite dal fornitore sono componenti specifici del dispositivo e del sistema operativo che comunicano con dispositivi di immagini fisse.

In Microsoft STI, le fonti dati TWAIN chiamano i metodi forniti dalle interfacce IStillImage e IStiDevice. Per altre informazioni, vedere Creazione di componenti Device-Specific per le API di acquisizione di immagini.

Scanner e pannello di controllo fotocamere

Il Pannello di controllo Scanner e fotocamere consente agli utenti di eseguire le operazioni seguenti:

  • Visualizzare un elenco dei dispositivi di immagine fissa installati.

  • Testare i dispositivi per immagini statiche.

  • Visualizzare e modificare le informazioni fornite dalle pagine specifiche del fornitore nella finestra delle proprietà per dispositivi di immagini fisse.

  • Assegnare eventi del dispositivo immagine fissa alle applicazioni specifiche.

Monitor eventi immagine fissa

Il monitor eventi di immagini statiche risiede nel processo del server di immagini statiche. Gestisce un database di tutti i dispositivi per immagini statiche (i dispositivi compatibili con Plug and Play e quelli installati tramite la procedura guidata Aggiungi hardware). Gestisce i database delle applicazioni registrate e degli eventi dei dispositivi per immagini fisse.

Il monitor eventi attende gli eventi del dispositivo immagine fissa. Per i dispositivi supportati da driver meno recenti che non generano eventi del dispositivo immagine fissa, il monitor eventi crea un thread di polling. Quando viene rilevato un evento, il monitor eventi avvia l'applicazione assegnata in precedenza all'evento (dal pannello di controllo Scanner e Fotocamere). Se l'utente ha assegnato l'evento a diverse applicazioni, il monitoraggio eventi chiede all'utente quale applicazione avviare. Se l'evento non è stato assegnato ad alcuna applicazione, viene ignorato.

Per ulteriori informazioni sul monitor degli eventi di immagine fissa, vedere Immagine Fissa nella documentazione del Microsoft Windows SDK.

Interfacce COM per l'immagine fissa

Microsoft STI definisce un set di interfacce COM che forniscono percorsi di comunicazione tra i vari componenti di Microsoft STI. Sono definite le interfacce COM seguenti:

Interfaccia COM IStillImage

Interfaccia COM IStiDevice

Interfaccia COM IStiUSD

Interfaccia COM IStiDeviceControl

User-Mode minidriver di immagine fissa

I minidriver dell'immagine in modalità utente sono componenti forniti dal fornitore che offrono un'interfaccia specifica del dispositivo in modalità utente a un driver in modalità kernel appropriato. Ognuno di questi driver in modalità utente deve implementare l'interfaccia COM IStiUSD. Comunicano con i driver in modalità kernel chiamando le funzioni CreateFile, ReadFile, WriteFile e DeviceIoControl Win32 (descritte nella documentazione di Microsoft Windows SDK). Per altre informazioni, vedere Creazione di un minidriver per immagini statiche User-Mode.

Kernel-Mode driver per immagini statiche

I driver immagine in modalità kernel impacchettano i dati per la consegna a dispositivi di immagini statiche collegati a tipi di bus specifici. Microsoft fornisce driver di immagine in modalità kernel basati su WDM per i bus USB e SCSI. Per altre informazioni, vedere Accesso ai driver Kernel-Mode per i dispositivi di immagine statica.

Per i dispositivi di immagini fisse connessi ad altri bus, il minidriver in modalità utente comunica direttamente con lo stack di driver del bus in modalità kernel.

Un fornitore deve fornire un driver immagine in modalità kernel solo se un dispositivo non è compatibile con i driver forniti da Microsoft.

pile driver del busKernel-Mode

Microsoft supporta i dispositivi di immagine fissa connessi a bus SCSI, USB, paralleli, compatibili con IEEE 1394 e seriali, insieme ai dispositivi connessi a interfacce infrarosse, come indicato di seguito:

Dispositivi connessi a bus SCSI e USB
I driver in modalità utente chiamano driver in modalità kernel specifici del bus per i dispositivi di immagini statiche.

Dispositivi connessi a una porta parallela
Sono supportate le modalità ECP (Extended Capabilities Port) e EPP (Enhanced Parallel Port). È possibile aggiungere un driver di filtro in modalità kernel fornito dal venditore tra il driver di immagine statica in modalità utente e lo stack di driver del bus in modalità kernel. Per altre informazioni sui driver di porta paralleli, vedere Guida alla progettazione di dispositivi paralleli e Informazioni di riferimento sui dispositivi paralleli. Per altre informazioni sui driver di filtro, vedere Filtrare i driver.

Dispositivi connessi a un bus IEEE 1394
Per i dispositivi che supportano il protocollo SBP-2, i driver in modalità utente possono chiamare l'interfaccia SBP-2 di Microsoft. In caso contrario, è necessario un driver di filtro fornito dal fornitore.

Dispositivi connessi a una porta seriale
Viene usato il driver della porta seriale standard. Per altre informazioni, vedere Dispositivi seriali e driver.

Dispositivi connessi a un'interfaccia a infrarossi
I driver possono chiamare l'interfaccia software IrSock (descritta nella documentazione di Microsoft Windows SDK).

Un fornitore deve fornire gli autisti solo per gli autobus che non sono supportati dai driver Microsoft.