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 对象的缓冲区的指针。 调用方必须确保此缓冲区的大小(以字节为单位)大于或等于 sizeof(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
  );

返回值

没有

言论

必须在微型端口驱动程序的 HwStorPassiveInitializeRoutine 例程内调用 StorPortInitializeDpc 例程。

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

要求

要求 价值
目标平台 普遍
标头 storport.h (包括 Storport.h)

另请参阅

HwStorPassiveInitializeRoutine

STOR_DPC