Creazione di applicazioni Push-Model con riconoscimento

Un'applicazione con riconoscimento del modello push è una che si è registrata con Microsoft STI in modo che possa essere attivata automaticamente quando si è verificato un evento di dispositivo ancora immagine. Un'applicazione può essere resa consapevole del modello push tramite uno dei due metodi seguenti:

  • Chiamata di IStillImage::RegisterLaunchApplication. La chiamata può essere effettuata dall'applicazione o dal relativo programma di installazione.

  • Inclusione di una voce nel file di installazione dell'applicazione (INF). La voce deve essere a cui fa riferimento una direttiva INF AddReg nel file INF . La sintassi della voce è illustrata nell'esempio seguente:

    ; Register Application "Imaging" as a push-model aware application for use with the still image event monitor
    HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\StillImage\Registered Applications",Imaging,,"%25%\KodakImg.Exe /StiDevice:%%1 /StiEvent:%%2"
    

    Sono necessarie due voci di file INF per i dispositivi che supportano applicazioni con riconoscimento del modello push: DeviceData ed Eventi. Per altre informazioni, vedere File INF per dispositivi ancora immagine.

Uno di questi metodi causa la registrazione dell'applicazione con Il monitoraggio eventi immagine ancora.

Se un'applicazione viene registrata come modello push-aware, un utente può assegnare eventi del dispositivo immagine ancora all'applicazione con scanner e fotocamere Pannello di controllo. Inoltre, i fornitori possono fornire un'assegnazione iniziale di eventi del dispositivo alle applicazioni includendo i nomi delle applicazioni all'interno del file INF di un driver di dispositivo. Un utente può modificare questa assegnazione iniziale con scanner e fotocamere Pannello di controllo.

Dopo che gli eventi del dispositivo sono stati assegnati a un'applicazione, il monitoraggio eventi avvierà l'applicazione quando rileva un'occorrenza di un evento del dispositivo assegnato.

Quando viene attivata un'applicazione con riconoscimento del modello push, deve chiamare IStillImage::GetSTILaunchInformation per determinare l'evento e il dispositivo per cui è stato avviato. Può quindi chiamare IStillImage::GetDeviceInfo per ottenere altre informazioni sul dispositivo.

L'applicazione deve gestire l'evento oppure deve creare un utente che spiega perché non può gestire l'evento. Presumibilmente, l'utente userà quindi Pannello di controllo per associare l'evento del dispositivo ad un'altra applicazione.

La gestione dell'evento significa in genere la lettura in un'immagine. A tale scopo, l'applicazione chiama in genere un'API acquisizione immagini, ad esempio TWAIN.

Se un'applicazione è stata avviata perché si è verificato un evento, ma un'API di acquisizione di immagini non ha aperto il dispositivo in modalità dati (vedere Modalità di trasferimento), il monitoraggio eventi avvierà un'altra istanza dell'applicazione se viene rilevato un altro evento. L'applicazione deve essere implementata in modo che consenta più istanze o (preferibilmente) riconosce quando non è la prima istanza, invia un messaggio alla prima istanza che identifica l'evento e chiude.