Função TapeClassInitialize (minitape.h)

A rotina TapeClassInitialize executa grande parte da inicialização do driver e do dispositivo em nome de um driver de miniclasse. TapeClassInitialize carrega os pontos de entrada do driver de classe de fita para solicitações de E/S de fita na estrutura de dados do driver de miniclasse, localiza e declara dispositivos de fita não reclamados aos quais o driver de miniclasse dá suporte e aloca e inicializa os recursos do sistema operacional para o driver de miniclasse e seus dispositivos. TapeClassInitialize usa informações específicas do driver miniclass fornecidas em TapeInitData e chama de volta para o driver de miniclasse de fita para operações específicas do driver.

Sintaxe

SCSIPORT_API ULONG TapeClassInitialize(
  [in] PVOID              Argument1,
  [in] PVOID              Argument2,
  [in] PTAPE_INIT_DATA_EX TapeInitData
);

Parâmetros

[in] Argument1

Ponteiro para informações de contexto do driver que foram passadas para a rotina DriverEntry do driver de miniclasse de fita. O formato das informações é específico do sistema operacional e não deve ser interpretado por um driver de miniclasse de fita.

[in] Argument2

Ponteiro para a segunda estrutura de contexto do driver que foi passada para a rotina DriverEntry do driver de miniclasse de fita. O formato das informações é específico do sistema operacional e não deve ser interpretado por um driver de miniclasse de fita.

[in] TapeInitData

Ponteiro para uma estrutura TAPE_INIT_DATA_EX que contém informações específicas do driver, como os pontos de entrada para as rotinas de processamento de comando do driver de miniclasse de fita.

Retornar valor

TapeClassInitialize retorna um valor que indica o êxito ou a falha da inicialização do driver. O driver de miniclasse de fita passa esse valor, não interpretado, como o valor retornado de sua rotina DriverEntry .

Comentários

Um driver de miniclasse de fita chama TapeClassInitialize de sua rotina DriverEntry e passa informações específicas do driver em TapeInitData. TapeClassInitialize executa uma grande parte da inicialização do driver em nome do driver de miniclasse e isola o driver de miniclasse de detalhes específicos do sistema operacional.

TapeClassInitialize chama o driver de miniclasse de fita para atividades específicas do driver necessárias durante a inicialização. Por exemplo, TapeClassInitialize chama a rotina TapeMiniVerifyInquiry do driver de miniclasse de fita para determinar se o driver dá suporte a um determinado dispositivo de fita. TapeClassInitialize também chama a rotina TapeMiniExtensionInit do driver de miniclasse de fita para inicializar a extensão de minitape, se o driver de miniclasse solicitou uma.

Um driver de miniclasse de fita aloca uma estrutura TAPE_INIT_DATA_EX na pilha, limpa-a com TapeClassZeroMemory, preenche todos os membros apropriados e a passa para TapeClassInitialize.

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho minitape.h (inclua Minitape.h)
Biblioteca Tape.lib

Confira também

DriverEntry do driver miniclass de fita

TAPE_INIT_DATA_EX