Share via


TapeClassInitialize 函式 (minitape.h)

TapeClassInitialize 例程代表迷你類別驅動程序執行大部分的驅動程式和裝置初始化。 TapeClassInitialize 會將 磁帶 I/O 要求的磁帶類別驅動程式進入點載入迷你類別驅動程式數據結構、找出並宣告迷你類別驅動程式支援的未重載磁帶裝置,以及配置和初始化迷你類別驅動程式及其裝置的操作系統資源。 TapeClassInitialize 會使用 TapeInitData 中提供的迷你類別驅動程式特定資訊,並針對驅動程式特定作業回呼磁帶迷你類別驅動程式。

語法

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

參數

[in] Argument1

傳遞給磁帶迷你類別驅動程式 DriverEntry 例程的驅動程式內容資訊的指標。 資訊的格式是操作系統特定的,而且不得由磁帶迷你類別驅動程式解譯。

[in] Argument2

傳遞至磁帶迷你類別驅動程式 DriverEntry 例程的第二個驅動程式內容結構的指標。 資訊的格式是操作系統特定的,而且不得由磁帶迷你類別驅動程式解譯。

[in] TapeInitData

包含驅動程式特定資訊的TAPE_INIT_DATA_EX結構的指標,例如磁帶迷你類別驅動程式命令處理例程的進入點。

傳回值

TapeClassInitialize 會傳回值,指出驅動程式初始化成功或失敗。 磁帶迷你類別驅動程式會以 其 DriverEntry 例程的傳回值傳遞此值,但未解譯。

備註

磁帶迷你類別驅動程式會從其 DriverEntry 例程呼叫 TapeClassInitialize,並在 TapeInitData 中傳遞驅動程式特定資訊。 TapeClassInitialize 代表迷你類別驅動程序執行大部分的驅動程式初始化,並將迷你類別驅動程式與操作系統特定的詳細數據隔離。

TapeClassInitialize 會針對初始化期間所需的驅動程式特定活動呼叫磁帶迷你類別驅動程式。 例如, TapeClassInitialize 會呼叫磁帶迷你類別驅動程式的 TapeMiniVerifyIn查詢例程,以判斷驅動程式是否支援指定的磁帶裝置。 如果 miniclass 驅動程式要求,TapeClassInitialize 也會呼叫磁帶迷你類別驅動程式的 TapeMiniExtensionInit 例程來初始化 minitape 擴充功能。

磁帶迷你類別驅動程式會在堆疊上配置TAPE_INIT_DATA_EX結構、使用 TapeClassZeroMemory清除它、填入所有適當的成員,並將它傳遞給 TapeClassInitialize

規格需求

需求
目標平台 桌面
標頭 minitape.h (包含 Minitape.h)
程式庫 Tape.lib

另請參閱

磁帶迷你類別驅動程式的 DriverEntry

TAPE_INIT_DATA_EX