Compartir a través de


Rutinas del controlador miniclase de cinta

Un controlador de miniclase de cinta debe tener las siguientes rutinas:

  • DriverEntry proporciona puntos de entrada y constantes específicos del controlador que usa el controlador de clase de cinta para inicializar el controlador de miniclase.

    La rutina DriverEntry del controlador de miniclase de cinta asigna una estructura de TAPE_INIT_DATA_EX, establece constantes y puntos de entrada específicos del controlador en la estructura y llama a TapeClassInitialize en el controlador de clase de cinta.

  • Rutinas que implementan el procesamiento específico del dispositivo para las solicitudes de control de dispositivos, como TapeMiniGetPosition y TapeMiniGetMediaTypes.

    El controlador de clase de cinta llama a estas rutinas desde su rutina de distribución de control de dispositivos. Para obtener más información, consulte Procesamiento de solicitudes de control de dispositivos de cinta.

Un controlador de miniclase de cinta puede tener las siguientes rutinas opcionales:

  • TapeMiniExtensionInit inicializa la extensión de minitape opcional.

    Vea Almacenar el contexto de miniclase de cinta en extensiones opcionales para obtener información sobre las extensiones de minitape.

  • TapeMiniTapeError complementa el control de errores del controlador de clase de cinta.

    Para la mayoría de los dispositivos, el controlador de clase de cinta puede devolver un valor de estado adecuado cuando se produce un error sin entrada del controlador de miniclase de cinta. Sin embargo, para algunos dispositivos, el controlador de clase de cinta requiere información específica del dispositivo del controlador de miniclase de cinta para devolver el estado adecuado. Por ejemplo, el controlador de miniclase para unidades de cinta DAT de 4 mm puede determinar que, en determinadas situaciones, un estado de TAPE_STATUS_BUS_RESET es realmente debido a que no hay ningún medio en la unidad. La rutina TapeMiniTapeError del controlador DAT de 4 mm identifica estas situaciones y cambia el estado que se devuelve a TAPE_ERROR_NO_MEDIA.

La rutina DriverEntry del controlador miniclase de cinta debe usar ese nombre exactamente para que el sistema operativo lo cargue automáticamente. Las rutinas TapeMiniXxx se pueden denominar como el escritor de controladores elige, siempre y cuando los puntos de entrada de las rutinas se establezcan en la estructura TAPE_INIT_DATA_EX. Para ayudar en la depuración, un controlador de miniclase debe prefijar las rutinas TapeMiniXxx con algunos caracteres para identificarse y asegurarse de que el resto de los caracteres del nombre reflejen lo que hace la rutina.

Las rutinas, estructuras y constantes requeridas por un controlador de miniclase de cinta se declaran en minitape.h.

Para obtener información sobre las rutinas de clase de cinta, vea Rutinas de controlador de clase de cinta.