Componentes principales de Windows 98
En MIcrosoft Windows 98, los componentes principales de la imagen fija se muestran en la ilustración siguiente.
En el lado servidor, tres componentes principales se comunican con sti.dll: stimon.exe, sti_ci.dlly sticpl.cpl. Estos componentes son, respectivamente, el monitor de eventos de imagen fija, el instalador de clase y la aplicación Escáneres y Cámaras Panel de control. Sti_ci.dll solo se invoca cuando se instala o quita un nuevo dispositivo de imagen fija y solo se invoca sticpl.cpl para realizar tareas de configuración.
Stimon.exe procesa eventos y se comunica con sti.dll, que a su vez se comunica con uno o varios controladores de imagen de modo de usuario (USD), que se etiquetan como USD1, USD2 y USD3 en el lado izquierdo de esta figura. Cada uno de los controladores en modo de usuario se comunica con un tipo de controlador en modo kernel, según la conexión de bus del dispositivo. Para un dispositivo USB, el controlador de imagen de modo de usuario se comunica con usbscn9x.sys para dispositivos USB compuestos y usbscan.sys para dispositivos usb no compatibles; para un dispositivo SCSI, el controlador en modo de usuario se comunica tanto con scsiscan.syscomo conscsimap.sys.
En la aplicación cliente, un IHV debe proporcionar un origen de datos TWAIN, que se muestra en la ilustración anterior como vendor.ds, un nombre genérico para este componente. El origen de datos TWAIN es un componente de la arquitectura de análisis de TWAIN y se comunica con una instancia de sti.dll en el lado cliente. A su vez, sti.dll se comunica con un controlador de imagen de modo de usuario (USD1 en la figura), que se comunica con uno de los controladores del modo kernel que se han descrito anteriormente.