TAPE_EXTENSION_INIT_ROUTINE回呼函式 (minitape.h)

ExtensionInit 初始化選擇性的驅動程式特定內容區域。 載入磁帶迷你類別驅動程式時,TapeClassInitialize 呼叫此例程。 此例程是選擇性的。

語法

C++
TAPE_EXTENSION_INIT_ROUTINE TapeExtensionInitRoutine;

void TapeExtensionInitRoutine(
  [in] PVOID MinitapeExtension,
  [in] PINQUIRYDATA InquiryData,
  [in] PMODE_CAPABILITIES_PAGE ModeCapabilitiesPage
)
{...}

參數

[in] MinitapeExtension

初始化磁帶迷你類別驅動程式所要求大小的緩衝區指標。

[in] InquiryData

磁帶裝置的 SCSI 查詢數據的指標。

[in] ModeCapabilitiesPage

緩衝區的指標,其中包含磁帶裝置的低階資訊。 此頁面的格式是由 QIC 157 標準所定義,而且可能會變更。 如果裝置不支援模式功能頁面,則會 NULL

傳回值

沒有

言論

磁帶迷你類別驅動程式會藉由指定 MinitapeExtensionSizeTAPE_INIT_DATA_EX 的非零值來要求 minitape 擴充功能,其會從其 DriverEntry 例程中傳遞至 TapeClassInitialize。 迷你類別驅動程式會定義 minitape 延伸模組的結構和內容,並通常會使用它來儲存其支援的裝置的查詢數據。

磁帶類別驅動程式會配置 minitape 擴充功能,並在後續呼叫處理裝置控制要求裝置特定層面的磁帶迷你類別驅動程式例程,並將它提供給迷你類別驅動程式的選擇性 TapeMiniTapeError 例程。

ExtensionInit 初始化 minitape 擴充功能,而迷你類別驅動程式會使用此區域來維護其裝置的運行時間狀態。 磁帶類別驅動程式會將 InquiryDataModeCapabilitiesPage 傳遞至此例程,因為這些結構包含磁帶迷你類別驅動程式可能想要儲存在minitape擴充功能中的資訊。

要求

要求 價值
目標平臺 桌面
標頭 minitape.h (包括 Minitape.h)

另請參閱

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

TAPE_INIT_DATA_EX

TAPE_STATUS

TapeClassInitialize

TapeMiniTapeError