磁带微型类驱动程序例程的 DriverEntry

DriverEntry 初始化磁带微型类驱动程序。 此例程是必需的。

语法

ULONG DriverEntry(
  _In_ PVOID Argument1,
  _In_ PVOID Argument2
);

参数

Argument1 [in]
指向磁带微型类驱动程序传递给 TapeClassInitialize 的驱动程序上下文的指针。 上下文信息的格式特定于 OS,不能由便携式磁带微类驱动程序解释。

Argument2 [in]
指向磁带微型类驱动程序传递给 TapeClassInitialize 的第二个上下文结构的指针。 上下文信息的格式特定于 OS,不能由便携式磁带微类驱动程序解释。

返回值

DriverEntry 返回其调用 TapeClassInitialize 所返回的值。

注解

DriverEntry 是磁带微型类驱动程序的初始入口点。

由于 TapeClassInitialize 执行大多数必需的驱动程序初始化,因此磁带微型类驱动程序的 DriverEntry 例程的主要任务是使用特定于驱动程序的常量和入口点分配和填充TAPE_INIT_DATA_EX结构。

DriverEntry 首先必须调用 TapeClassZeroMemory 以清除TAPE_INIT_DATA_EX结构。 然后,DriverEntry 在结构中设置值和指针。

DriverEntry 调用 TapeClassInitialize ,并将 TAPE_INIT_DATA_EX 的地址和传递给 DriverEntry 的两个指针 (Argument1Argument2) 。 TapeClassInitialize 完成驱动程序初始化并将状态返回到磁带微型类驱动程序的 DriverEntry 例程。 DriverEntry 返回它从 TapeClassInitialize 收到的状态。

要求

目标平台

桌面

标头

Minitape.h

NtosKrnl.lib

DLL

NtosKrnl.exe

另请参阅

TAPE_INIT_DATA_EX

TapeClassInitialize

TapeClassZeroMemory

TAPE_STATUS