TAPE_EXTENSION_INIT_ROUTINE回调函数 (minitape.h)

ExtensionInit 初始化可选的特定于驱动程序的上下文区域。 加载磁带微型类驱动程序时,TapeClassInitialize 调用此例程。 此例程是可选的。

语法

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

返回值

没有

言论

磁带微型类驱动程序通过在 TAPE_INIT_DATA_EX 结构中指定 MinitapeExtensionSize 的非零值来请求 minitape 扩展,该扩展从其 DriverEntry 例程传递给 TapeClassInitialize。 微型类驱动程序定义 minitape 扩展的结构和内容,通常使用它来存储其支持的设备的查询数据。

磁带类驱动程序分配 minitape 扩展,并随后在调用处理设备控制请求的设备特定方面以及微型类驱动程序可选 TapeMiniTapeError 例程的磁带微型类驱动程序例程的调用中提供它。

ExtensionInit 初始化 minitape 扩展,微型类驱动程序使用此区域来维护其设备的运行时状态。 磁带类驱动程序将 InquiryDataModeCapabilitiesPage 传递给此例程,因为这些结构包含磁带微型类驱动程序可能想要存储在 minitape 扩展中的信息。

要求

要求 价值
目标平台 桌面
标头 minitape.h (包括 Minitape.h)

另请参阅

磁带微型类驱动程序 DriverEntry

TAPE_INIT_DATA_EX

TAPE_STATUS

TapeClassInitialize

TapeMiniTapeError