Funzione TapeClassInitialize (minitape.h)

La routine TapeClassInitialize esegue gran parte dell'inizializzazione del driver e del dispositivo per conto di un driver miniclasse. TapeClassInitialize carica i punti di ingresso del driver della classe nastro per le richieste di I/O su nastro nella struttura dei dati del driver miniclasse, individua e attestazioni i dispositivi nastro non richiesto supportati dal driver miniclasse e alloca e inizializza le risorse del sistema operativo per il driver miniclasse e i relativi dispositivi. TapeClassInitialize usa informazioni specifiche del driver miniclasse fornite in TapeInitData e richiama il driver miniclasse nastro per le operazioni specifiche del driver.

Sintassi

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

Parametri

[in] Argument1

Puntatore alle informazioni sul contesto del driver passate alla routine DriverEntry del driver miniclasse su nastro. Il formato delle informazioni è specifico del sistema operativo e non deve essere interpretato da un driver miniclasse nastro.

[in] Argument2

Puntatore alla seconda struttura del contesto del driver passata alla routine DriverEntry del driver della miniclasse nastro. Il formato delle informazioni è specifico del sistema operativo e non deve essere interpretato da un driver miniclasse nastro.

[in] TapeInitData

Puntatore a una struttura TAPE_INIT_DATA_EX contenente informazioni specifiche del driver, ad esempio i punti di ingresso per le routine di elaborazione dei comandi del driver miniclasse nastro.

Valore restituito

TapeClassInitialize restituisce un valore che indica l'esito positivo o negativo dell'inizializzazione del driver. Il driver miniclasse nastro passa questo valore, non interpretato, come valore restituito dalla routine DriverEntry .

Commenti

Un driver di miniclasse nastro chiama TapeClassInitialize dalla routine DriverEntry e passa informazioni specifiche del driver in TapeInitData. TapeClassInitialize esegue gran parte dell'inizializzazione del driver per conto del driver miniclasse e isola il driver miniclasse dai dettagli specifici del sistema operativo.

TapeClassInitialize chiama il driver miniclasse nastro per le attività specifiche del driver necessarie durante l'inizializzazione. Ad esempio, TapeClassInitialize chiama la routine TapeMiniVerifyI inchiesta del driver di miniclasse nastro per determinare se il driver supporta un determinato dispositivo nastro. TapeClassInitialize chiama anche la routine TapeMiniExtensionInit del driver di miniclasse nastro per inizializzare l'estensione minitape, se il driver miniclasse ne ha richiesto uno.

Un driver miniclasse nastro alloca una struttura TAPE_INIT_DATA_EX nello stack, la cancella con TapeClassZeroMemory, riempie tutti i membri appropriati e la passa a TapeClassInitialize.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione minitape.h (include Minitape.h)
Libreria Tape.lib

Vedi anche

DriverEntry del driver Tape Miniclass

TAPE_INIT_DATA_EX