File INF per dispositivi ancora immagine
Il programma di installazione della classe predefinito per i dispositivi ancora immagine, sti_ci.dll, riconosce un set speciale di voci di file INF. All'interno di un file INF, queste voci devono essere inserite all'interno della sezione INF DDInstall di un dispositivo. Le voci sono descritte nella tabella seguente.
Voce file INF | valore | Commenti |
---|---|---|
Sottoclasse | StillImage | Necessario |
DeviceType | 1 per gli scanner, 2 per le fotocamere, 3 per i dispositivi video | Necessario |
DeviceSubType | Valore definito dal fornitore | Facoltativo |
Connessione | Per i dispositivi non PnP connessi a porte seriali o parallele, questo può essere seriale o parallelo per limitare la scelta delle porte dell'utente durante l'installazione. | facoltativo. Se non specificato, l'utente può selezionare qualsiasi porta seriale o parallela. |
Funzionalità | Specifica un numero convertito in flag di bit che identificano le funzionalità del dispositivo. Questi flag vengono archiviati nel Registro di sistema e sono disponibili per i componenti di Microsoft STI con la struttura di STI_DEV_CAPS . Bit 0 - Imposta/cancella STI_GENCAP_NOTIFICATIONS in STI_DEV_CAPS Bit 1 - Imposta/cancella STI_GENCAP_POLLING_NEEDED in STI_DEV_CAPS Bit 2 - Imposta/cancella STI_GENCAP_GENERATE_ARRIVALEVENT in STI_DEV_CAPS Bit 3 - Imposta/cancella STI_GENCAP_AUTO_PORTSELECT in STI_DEV_CAPS |
Facoltativo |
PropertyPages | Identifica il nome e il punto di ingresso di una DLL che crea pagine foglio proprietà personalizzate per dispositivi immagine ancora. Nell'esempio seguente viene identificata la DLL, estp2cpl.dlle il punto di ingresso EnumStiPropPages in questa DLL. Il nome del punto di ingresso è facoltativo; se omesso, il punto di ingresso è predefinito in EnumStiPropPages. PropertyPages = estp2cpl.dll, EnumStiPropPages |
Facoltativo |
DeviceData | Identifica una sezione dati fornita dal fornitore contenente informazioni da archiviare nel Registro di sistema, nella chiave DeviceData . Per i dispositivi supportati da TWAIN, la sezione dati deve contenere una voce TwainDS . Per altre informazioni, vedere Valori del Registro di sistema modificabili fornitore | facoltativo. Questa voce è tuttavia necessaria per la creazione di applicazioni con riconoscimento Push-Model. |
evento | Identifica una sezione dati fornita dal fornitore che elenca gli eventi del dispositivo ancora immagine. Ogni voce in questa sezione deve avere il formato seguente:EventName="String",{GUID},App EventName è il nome interno dell'evento, String è la stringa di visualizzazione dell'evento, GUID è il GUID dell'evento, vedere Eventi dispositivo immagine ancora e App specifica l'applicazione di immagine da avviare quando si verifica l'evento. Per avviare l'applicazione attualmente registrata, usare un asterisco (*) per l'app. |
facoltativo. Questa voce è tuttavia necessaria per la creazione di applicazioni con riconoscimento Push-Model. |
DisinstallaSection | Punta a una sezione INF contenente in genere direttive INF DelFiles e direttive INF DelReg. Una voce in questa sezione ha il formato seguente:UninstallSection=UninstallSectionName UninstallSectionName è il nome della sezione contenente direttive Delfiles o DelReg . Protezione file di Windows potrebbe impedire a un utente di eliminare alcuni file, anche se vengono specificati usando le direttive DelFiles . |
facoltativo. Questa voce è valida solo per Windows 2000. |
Il programma di installazione della classe predefinito per i dispositivi ancora immagine supporta la direttiva INF CopyFiles standard. Il programma di installazione usa un contatore di riferimento interno per i file di componente, quindi i file condivisi da diversi dispositivi non vengono rimossi prematuramente durante un'operazione di disinstallazione.
Il file INF predefinito per i dispositivi ancora immagine, sti.inf, definisce due sezioni di installazione per ogni tipo di dispositivo, come indicato di seguito:
Sezione INF DDInstall, a cui è necessario fare riferimento nella sezione DDInstall del file INF fornito dal fornitore, come illustrato nella tabella seguente.
Dispositivi USB Dispositivi SCSI Dispositivi seriali Include=sti.inf
Needs=STI.USBSection
Include=sti.inf
Needs=STI.SCSISection
Include=sti.inf
Needs=STI.SerialSection
Sezione INF DDInstall.Services, a cui è necessario fare riferimento all'interno di DDInstall. Sezione Servizi del file INF fornito dal fornitore, come illustrato nella tabella seguente.
Dispositivi USB Dispositivi SCSI Dispositivi seriali Include=sti.inf
Needs=STI.USBSection.Services
Include=sti.inf
Needs=STI.SCSISection.Services
Include=sti.inf
Needs=STI.SerialSection.Services
Se si creano anche componenti specifici del dispositivo per le API di acquisizione immagini, in genere verranno inclusi i nomi di file per questi componenti nel file INF.
Per altre indicazioni sulla creazione di file INF per dispositivi ancora immagine, è possibile esaminare qualsiasi file INF fornito con Windows contenente la voce "Subclass=StillImage".
Commenti
Quando si sviluppa un file INF per gli scanner, è possibile usare i descrittori del sistema operativo Microsoft per abilitare la funzionalità ID compatibilità. Quando si esegue questa operazione, è possibile consentire a un driver dello scanner di essere compatibile con più modelli di scanner.