StorPortInitializeDpc 函数 (storport.h)

StorPortInitializeDpc 例程初始化 StorPort DPC。

语法

void StorPortInitializeDpc(
  [in]  PVOID           DeviceExtension,
  [out] PSTOR_DPC       Dpc,
  [in]  PHW_DPC_ROUTINE HwDpcRoutine
);

参数

[in] DeviceExtension

指向每个适配器设备扩展的指针。

[out] Dpc

指向缓冲区的指针,将在其中创建 STOR_DPC 类型的 DPC 对象。 调用方必须确保此缓冲区的大小(以字节为单位)大于或等于 size of (STOR_DPC) 。

[in] HwDpcRoutine

指向对应于 Dpc 所指向的 DPC 对象的 DPC 例程的指针。 此延迟例程的原型在 Storport.h 中定义,如下所示:

typedef
VOID
(*PHW_DPC_ROUTINE) 
  IN PSTOR_DPC  Dpc,
  IN PVOID  HwDeviceExtension,
  IN PVOID  SystemArgument1,
  IN PVOID  SystemArgument2
  );

返回值

备注

在 HBA 初始化期间,必须在微型端口驱动程序的 HwStorPassiveInitializeRoutine 例程中调用 StorPortInitializeDpc 例程。

此例程是使用内联函数定义实现的,因此使用此例程的微型端口驱动程序不必链接到依赖于操作系统版本的库。 微型端口驱动程序可以使用此例程,而不会牺牲与不支持存储微型端口驱动程序中 DPC 的操作系统版本的向后兼容性。

要求

要求
目标平台 通用
标头 storport.h (包括 Storport.h)

另请参阅

HwStorPassiveInitializeRoutine

STOR_DPC