Condividi tramite


Funzionalità del minidriver WIA

Tutti i minidriver WIA devono definire la capacità del dispositivo di gestire gli eventi e i comandi di notifica. Questa sezione descrive queste funzionalità del minidriver.

Il minidriver WIA è responsabile della creazione di una tabella che elenca tutti gli eventi e i comandi supportati. Il diagramma seguente illustra la tabella delle funzionalità compilate dal minidriver WIA.

diagramma che illustra la tabella delle funzionalità di wia minidriver.

La tabella delle funzionalità è definita come matrice di strutture WIA_DEV_CAP_DRV . Il minidriver deve costruire questa matrice e restituirla al servizio WIA quando il servizio WIA chiama il metodo IWiaMiniDrv::d rvGetCapabilities .

Definizione di eventi e comandi supportati

I minidriver WIA devono descrivere gli eventi e i comandi supportati dal dispositivo per il servizio WIA.

evento

Un evento è un'azione a livello di dispositivo che deve essere segnalata al driver. Ad esempio, uno scanner potrebbe avere un pulsante del pannello anteriore con etichetta "Scan". Quando gli utenti premeno questo pulsante, si aspettano che lo scanner inizi l'analisi o, almeno, che un'applicazione inizierà a avviare l'analisi.

WiA supporta due tipi di eventi:

  • Evento Action: Un evento di azione avvia l'applicazione registrata per gestire tale evento. Ad esempio, microsoft Scanner e Fotocamera guidata è un gestore registrato per l'evento Scan (altre applicazioni possono registrarsi anche per questo evento). Quando un driver invia l'evento Scan, il servizio WIA avvia la Creazione guidata scanner e fotocamera per gestire questo evento. Questo tipo di evento viene spesso definito evento permanente.

  • Evento di notifica: Un evento di notifica viene inviato solo alle applicazioni già in esecuzione e che hanno indicato al servizio WiA che devono ricevere questo evento. Se l'applicazione non è in esecuzione, non viene avviata per gestire questo evento.

Un evento può essere sia un evento di azione che un evento di notifica.

Comandi

Un comando del dispositivo WIA è una richiesta inviata dal servizio WIA (per conto dell'applicazione di creazione dell'immagine) al minidriver WIA che indica al minidriver di eseguire un'azione. Ad esempio, un minidriver della fotocamera WIA potrebbe gestire il comando Scatta immagine . Questo comando indica al minidriver di ordinare al dispositivo fotocamera digitale di scattare una nuova immagine.

Nota

La Creazione guidata scanner e fotocamera risponde immediatamente all'utente, anche se ha ancora una pulizia da eseguire in background. Ad esempio, la finestra Scanner e Creazione guidata fotocamera viene chiusa immediatamente quando l'utente richiede di annullare un'azione; Tuttavia, la Creazione guidata scanner e fotocamera ha un thread di acquisizione separato che continua a essere eseguito dopo la chiusura della finestra. Questo thread separato consente una risposta immediata alla richiesta dell'utente, ma consente di completare le attività e le attività necessarie che non possono essere interrotte senza influire sull'esperienza utente.