Interfaz del controlador

El software de aplicación que se ejecuta en Microsoft Windows Server normalmente no interactúa directamente con los controladores de dispositivos. Normalmente, el propio sistema operativo controla la interfaz a los controladores de dispositivo subyacentes en nombre de la aplicación. Por ejemplo, E/S de disco consta de secuencias de solicitudes de controladores generadas por un sistema de archivos, como resultado de una aplicación que realiza solicitudes del sistema de archivos.

Por el contrario, en el modelo de controlador de dispositivo de Microsoft Host Integration Server, las tarjetas sincrónicas se controlan directamente mediante SNALink mediante comandos de control de entrada y salida (IOCTL). Este mecanismo permite que SNALink pase paquetes de control sin procesar al controlador sin intervención del sistema operativo.

Esto se logra mediante la emisión de una solicitud Open con un nombre de archivo que identifica el controlador del dispositivo. El sistema operativo detecta el hecho de que este archivo es un controlador y pasa un paquete de solicitud de E/S OPEN al controlador. A la aplicación de usuario se le devuelve un identificador que se puede usar para hacer referencia al controlador.

El controlador IBMSYNC crea varios nombres de dispositivo. Durante la instalación, la configuración de los adaptadores del equipo se guarda en el Registro. Cuando se inicia el controlador, lee estos datos y crea los nombres de dispositivo para todos los adaptadores que se encuentran.

En la tabla siguiente se enumeran los nombres de dispositivo que puede crear el controlador IBMSYNC.

Nombre de dispositivo Descripción
\Device\IBMSDLC Adaptador estándar de IBM Synchronous Data Link Control (SDLC).
\Device\MPCA_1 Adaptador de IBM MPCA 1. Este adaptador tiene un conmutador configurado para aplicar la operación MPCA 1. Este adaptador es el adaptador MPCA principal del equipo y admite el modo de interrupción de acceso directo a memoria (DMA).
\Device\MPCA_2 Adaptador de IBM MPCA 2. Este adaptador tiene un conmutador configurado para aplicar la operación MPCA 2. Este adaptador es el adaptador MPCA secundario del equipo y solo admite el modo de interrupción.
\Device\SYNC_x Adaptador genérico (por ejemplo, Microgate). La letra x es 1 (para el adaptador principal) o 2 (para el adaptador secundario).
\Device\MPAA_S x Adaptador de IBM MPAA, donde x representa el número de la ranura MCA donde está instalado el adaptador en el equipo. Este número es un valor de 1 a 8.
\Device\SYNC_S x Adaptador MPAA genérico (por ejemplo, el adaptador MPAA de Microgate). La letra x representa el número de la ranura de MCA donde está instalado el adaptador en el equipo. Este número es un valor de 1 a 8.

Las llamadas IOCTL posteriores mediante DeviceIOControl realizadas por SNALink mediante el identificador del controlador hacen que el sistema operativo pase un paquete de solicitud de E/S de IOCTL al controlador. Por lo tanto, el controlador ve las solicitudes IOCTL de SNALink como una serie de paquetes de solicitud de E/S que el sistema operativo le pasa.

La Host Integration Server de tarjetas de tarjetas inteligentes usa las siguientes llamadas del sistema operativo:

  • OpenFile

  • DeviceIOControl

  • CloseFile

    DeviceIOControl permite pasar información de formato libre al controlador. La interfaz de tarjeta amarilla usa su propio formato de información para pasar todas las solicitudes al controlador (a excepción de las solicitudes Open y Close, que el sistema operativo administra de forma diferente).

En esta sección