共用方式為


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

另請參閱

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

TAPE_INIT_DATA_EX