TapeClassInitialize 函式 (minitape.h)
TapeClassInitialize 例程代表迷你類別驅動程式執行大部分的驅動程式和裝置初始化。 TapeClassInitialize 將磁帶類別驅動程式進入點載入迷你類別驅動程式數據結構、尋找和宣告迷你類別驅動程式所支援的未認領磁帶裝置,以及配置和初始化迷你類別驅動程式及其裝置的作系統資源。 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 查詢例程,以判斷驅動程式是否支援指定的磁帶裝置。 TapeClassInitialize 也會呼叫磁帶迷你類別驅動程式的 TapeMiniExtensionInit 例程,以初始化 minitape 擴充功能,如果迷你類別驅動程式要求一個。
磁帶迷你類別驅動程式會在堆疊上配置TAPE_INIT_DATA_EX結構、使用 tapeClassZeroMemory清除它、填入所有適當的成員,並將它傳遞給 TapeClassInitialize。
要求
要求 | 價值 |
---|---|
目標平臺 | 桌面 |
標頭 | minitape.h (包括 Minitape.h) |
連結庫 | Tape.lib |