Compartir a través de


estructura TAPE_INIT_DATA_EX (minitape.h)

TAPE_INIT_DATA_EX define valores y rutinas específicos de un controlador de miniclase de cinta de Windows 2000. La rutina DriverEntry de miniclase de cinta pasa esta información al controlador de clase de cinta para completar la inicialización del controlador de miniclase.

Sintaxis

typedef struct _TAPE_INIT_DATA_EX {
  ULONG                        InitDataSize;
  TAPE_VERIFY_INQUIRY_ROUTINE  VerifyInquiry;
  BOOLEAN                      QueryModeCapabilitiesPage;
  ULONG                        MinitapeExtensionSize;
  TAPE_EXTENSION_INIT_ROUTINE  ExtensionInit;
  ULONG                        DefaultTimeOutValue;
  TAPE_ERROR_ROUTINE           TapeError;
  ULONG                        CommandExtensionSize;
  TAPE_PROCESS_COMMAND_ROUTINE CreatePartition;
  TAPE_PROCESS_COMMAND_ROUTINE Erase;
  TAPE_PROCESS_COMMAND_ROUTINE GetDriveParameters;
  TAPE_PROCESS_COMMAND_ROUTINE GetMediaParameters;
  TAPE_PROCESS_COMMAND_ROUTINE GetPosition;
  TAPE_PROCESS_COMMAND_ROUTINE GetStatus;
  TAPE_PROCESS_COMMAND_ROUTINE Prepare;
  TAPE_PROCESS_COMMAND_ROUTINE SetDriveParameters;
  TAPE_PROCESS_COMMAND_ROUTINE SetMediaParameters;
  TAPE_PROCESS_COMMAND_ROUTINE SetPosition;
  TAPE_PROCESS_COMMAND_ROUTINE WriteMarks;
  TAPE_PROCESS_COMMAND_ROUTINE PreProcessReadWrite;
  TAPE_PROCESS_COMMAND_ROUTINE TapeGetMediaTypes;
  ULONG                        MediaTypesSupported;
  TAPE_PROCESS_COMMAND_ROUTINE TapeWMIOperations;
  ULONG                        Reserved[2];
} TAPE_INIT_DATA_EX, *PTAPE_INIT_DATA_EX;

Miembros

InitDataSize

Tamaño de esta estructura, en bytes.

VerifyInquiry

Especifica el punto de entrada de la rutina TapeMiniVerifyInquiry del controlador de miniclase de cinta, que determina si el controlador admite un dispositivo determinado. Esta rutina es necesaria.

QueryModeCapabilitiesPage

Dirige el controlador de clase de cinta cuando TRUE para pasar una página de funcionalidades de modo a las rutinas TapeMiniVerifyInquiry y TapeMiniExtensionInit del controlador de miniclase de cinta.

MinitapeExtensionSize

Especifica el tamaño, en bytes, de un área de contexto específica del controlador. Si este miembro no es cero, ExtensionInit no debe ser NULL. Este valor es opcional y debe establecerse en cero si no se usa.

ExtensionInit

Puntero a la rutina TapeMiniExtensionInit del controlador de miniclase de cinta, que inicializa una extensión de minitape opcional, si existe. Si MiniTapeExtensionSize es cero, ExtensionInit debe ser NULL.

DefaultTimeOutValue

Especifica el número de segundos que el controlador de clase de cinta espera para una solicitud SRB antes de cancelarla. Si este valor es cero, el controlador de clase de cinta establece un valor predeterminado adecuado. El controlador de clase de cinta siempre usa el valor de tiempo de espera predeterminado para las solicitudes de lectura y escritura. Las rutinas contenidas en la estructura de TAPE_INIT_DATA_EX pueden invalidar el valor de tiempo de espera predeterminado para las solicitudes de control de dispositivos estableciendo TimeOutValue en una SRB.

TapeError

Puntero a la rutina TapeMiniTapeError del controlador de miniclase de cinta, que aumenta las actividades de control de errores del controlador de clase de cinta. Esta rutina es opcional. Si no se usa una, TapeError debe establecerse en NULL.

CommandExtensionSize

Especifica el tamaño, en bytes, de una extensión de comando que se va a asignar antes del inicio de cada comando de cinta. Un controlador de miniclase de cinta usa la extensión de comando para almacenar el contexto durante el procesamiento de comandos de cinta. Su tamaño y estructura interna se definen mediante el controlador de miniclase de cinta. Una extensión de comando es opcional. Si no se usa uno, CommandExtensionSize debe establecerse en cero.

CreatePartition

Puntero a la rutina TapeMiniCreatePartition del controlador de miniclase de cinta, que crea una partición en una cinta. Esta rutina es necesaria.

Erase

Puntero a la rutina TapeMiniErase del controlador de miniclase de cinta, que borra una cinta. Esta rutina es necesaria.

GetDriveParameters

Puntero a la rutina TapeMiniGetDriveParameters del controlador de miniclase de cinta, que controla las solicitudes para obtener parámetros de unidad. Esta rutina es necesaria.

GetMediaParameters

Puntero a la rutina TapeMiniGetMediaParameters del controlador de miniclase de cinta, que controla las solicitudes para obtener parámetros multimedia. Esta rutina es necesaria.

GetPosition

Puntero a la rutina TapeMiniGetPosition del controlador de miniclase de cinta, que controla las solicitudes para obtener la posición de una cinta. Esta rutina es necesaria.

GetStatus

Puntero a la rutina TapeMiniGetStatus del controlador de miniclase de cinta, que controla las solicitudes de estado. Esta rutina es necesaria.

Prepare

Puntero a la rutina TapeMiniPrepare del controlador de miniclase de cinta, que prepara un dispositivo de cinta. Esta rutina es necesaria.

SetDriveParameters

Puntero a la rutina TapeMiniSetDriveParameters del controlador de miniclase de cinta, que establece parámetros de unidad. Esta rutina es necesaria.

SetMediaParameters

Puntero a la rutina TapeMiniSetMediaParameters del controlador de miniclase de cinta, que establece parámetros multimedia. Esta rutina es necesaria.

SetPosition

Puntero a la rutina TapeMiniSetPosition del controlador de miniclase de cinta, que coloca una cinta. Esta rutina es necesaria.

WriteMarks

Puntero a la rutina TapeMiniWriteMarks del controlador de miniclase de cinta, que escribe marcas en cinta. Esta rutina es necesaria.

PreProcessReadWrite

Puntero a la rutina TapeMiniPreProcessReadWrite del controlador de miniclase de cinta, que ejecuta operaciones específicas del dispositivo antes de todas las lecturas y escrituras. Esta rutina es opcional y no es necesaria para la mayoría de los controladores. Si no se usa, PreProcessReadWrite debe ser NULL.

TapeGetMediaTypes

Puntero a la rutina TapeMiniGetMediaTypes del controlador de miniclase de cinta, que obtiene una descripción de cada tipo de medio admitido por un dispositivo de cinta. Esta rutina es necesaria.

MediaTypesSupported

Indica el número de tipos de medios admitidos por el dispositivo.

TapeWMIOperations

Puntero a la rutina TapeMiniWMIControl .

Reserved[2]

Reservado.

Comentarios

Una rutina DriverEntry del controlador de miniclase de cinta llama a TapeClassZeroMemory para borrar TAPE_INIT_DATA_EX, rellena los miembros necesarios y los miembros opcionales adecuados, y TapeClassInitialize con un puntero a esta estructura.

Los nombres de las rutinas del controlador de miniclase de cinta indicadas en las descripciones de miembros de esta estructura son simplemente nombres de marcador de posición. El prototipo de estas rutinas se declara en newtape.h como TAPE_PROCESS_COMMAND_ROUTINE.

El significado de los parámetros de este prototipo es diferente para cada rutina de controlador de miniclase. Para obtener información detallada sobre cómo se usan estos parámetros, consulte las descripciones de cada rutina de controlador de miniclase individual.

Requisitos

Requisito Valor
Header minitape.h (incluya Minitape.h)

Consulte también

<a href="DriverEntry of Tape Miniclass Driver

TapeClassInitialize

TapeClassZeroMemory

TapeMiniCreatePartition

TapeMiniErase

TapeMiniExtensionInit

TapeMiniGetDriveParameters

TapeMiniGetMediaParameters

TapeMiniGetMediaTypes

TapeMiniGetPosition

TapeMiniGetStatus

TapeMiniPrepare

TapeMiniSetDriveParameters

TapeMiniSetMediaParameters

TapeMiniSetPosition

TapeMiniTapeError

TapeMiniVerifyInquiry

TapeMiniWriteMarks