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 调用磁带微型类驱动程序的 TapeMiniVerifyInquiry 例程,以确定驱动程序是否支持给定的磁带设备。 TapeClassInitialize 还调用磁带微型类驱动程序的 TapeMiniExtensionInit 例程来初始化 minitape 扩展(如果 miniclass 驱动程序请求了一个)。
磁带微型类驱动程序在堆栈上分配TAPE_INIT_DATA_EX结构,使用 TapeClassZeroMemory将其清除,填写所有适当的成员,并将其传递给 TapeClassInitialize。
要求
要求 | 价值 |
---|---|
目标平台 | 桌面 |
标头 | minitape.h (包括 Minitape.h) |
库 | Tape.lib |
另请参阅
磁带微型类驱动程序 的 DriverEntry