Archivos INF para dispositivos de imagen fija
El instalador de clase predeterminado para dispositivos de imagen fija, sti_ci.dll, reconoce un conjunto especial de entradas de archivo INF. Dentro de un archivo INF, estas entradas deben colocarse dentro de la sección INF DDInstall de un dispositivo. Las entradas se describen en la tabla siguiente.
Entrada de archivo INF | Valor | Comentarios |
---|---|---|
Subclase | StillImage | Requerido |
DeviceType | 1 para escáneres, 2 para cámaras, 3 para dispositivos de vídeo | Requerido |
DeviceSubType | Valor definido por el proveedor | Opcionales |
Conexión | En el caso de los dispositivos que no son PnP conectados a puertos serie o paralelos, puede ser Serial o Parallel para limitar la elección de puertos del usuario durante la instalación. | Opcional. Si no se especifica, el usuario puede seleccionar cualquier puerto serie o paralelo. |
Funcionalidades | Especifica un número que se convierte en marcas de bits que identifican las funcionalidades del dispositivo. Estas marcas se almacenan en el registro y están disponibles para los componentes de Microsoft STI con la estructura STI_DEV_CAPS . Bit 0 : establece o borra STI_GENCAP_NOTIFICATIONS en STI_DEV_CAPS Bit 1 : establece o borra STI_GENCAP_POLLING_NEEDED en STI_DEV_CAPS Bit 2 : establece o borra STI_GENCAP_GENERATE_ARRIVALEVENT en STI_DEV_CAPS Bit 3 : establece/borra STI_GENCAP_AUTO_PORTSELECT en STI_DEV_CAPS |
Opcionales |
PropertyPages | Identifica el nombre y el punto de entrada de un archivo DLL que crea páginas de hoja de propiedades personalizadas para dispositivos de imagen fija. En el ejemplo siguiente se identifica el archivo DLL, estp2cpl.dlly el punto de entrada EnumStiPropPages de este archivo DLL. El nombre del punto de entrada es opcional; si se omite, el punto de entrada tiene como valor predeterminado EnumStiPropPages. PropertyPages = estp2cpl.dll, EnumStiPropPages |
Opcionales |
DeviceData | Identifica una sección de datos proporcionada por el proveedor que contiene información que se va a almacenar en el registro, en la clave DeviceData . En el caso de los dispositivos compatibles con TWAIN, la sección de datos debe contener una entrada TwainDS . Para obtener más información, consulte Valores del Registro modificables del proveedor. | Opcional. Sin embargo, esta entrada es necesaria para crear Push-Model aplicaciones compatibles. |
Eventos | Identifica una sección de datos proporcionada por el proveedor que muestra eventos de dispositivo de imagen. Cada entrada de esta sección debe tener el formato siguiente:EventName="String",{GUID},App EventName es el nombre interno del evento, String es la cadena de visualización del evento, GUID es el GUID del evento, consulta Still Image Device Events y App especifica la aplicación de creación de imágenes que se iniciará cuando se produzca el evento. Para iniciar la aplicación registrada actualmente, use un asterisco (*) para app. |
Opcional. Sin embargo, esta entrada es necesaria para crear Push-Model aplicaciones compatibles. |
UninstallSection | Apunta a una sección INF que normalmente contiene directivas INF DelFiles y directivas INF DelReg. Una entrada de esta sección tiene el formato siguiente:UninstallSection=UninstallSectionName UninstallSectionName es el nombre de la sección que contiene directivas Delfiles o DelReg . Protección de archivos de Windows podría impedir que un usuario elimine algunos archivos, aunque se especifiquen mediante directivas DelFiles . |
Opcional. Esta entrada solo es válida para Windows 2000. |
El instalador de clase predeterminado para dispositivos de imagen fija admite la directiva CopyFiles inf estándar. El instalador usa un contador de referencia interno para los archivos de componentes, por lo que los archivos compartidos por varios dispositivos no se quitan prematuramente durante una operación de desinstalación.
El archivo INF predeterminado para dispositivos de imagen fija, sti.inf, define dos secciones de instalación para cada tipo de dispositivo, como se indica a continuación:
Una sección INF DDInstall, a la que se debe hacer referencia en la sección DDInstall del archivo INF proporcionado por el proveedor, como se muestra en la tabla siguiente.
Dispositivos USB Dispositivos SCSI Dispositivos serie Include=sti.inf
Needs=STI.USBSection
Include=sti.inf
Needs=STI.SCSISection
Include=sti.inf
Needs=STI.SerialSection
Una sección INF DDInstall.Services, a la que se debe hacer referencia en DDInstall. Sección Servicios del archivo INF proporcionado por el proveedor, como se muestra en la tabla siguiente.
Dispositivos USB Dispositivos SCSI Dispositivos serie Include=sti.inf
Needs=STI.USBSection.Services
Include=sti.inf
Needs=STI.SCSISection.Services
Include=sti.inf
Needs=STI.SerialSection.Services
Si también va a crear componentes específicos del dispositivo para las API de adquisición de imágenes, normalmente incluirá los nombres de archivo de estos componentes en el archivo INF.
Para obtener instrucciones adicionales sobre cómo crear archivos INF para dispositivos de imagen fija, puede ver cualquier archivo INF proporcionado con Windows que contenga la entrada "Subclass=StillImage".
Comentarios
Al desarrollar un archivo INF para escáneres, puede usar descriptores del sistema operativo de Microsoft para habilitar la funcionalidad de identificador de compatibilidad. Al hacerlo, permite que un controlador de escáner sea compatible con varios modelos de escáner.