StorPortInitializeWorker 函数 (storport.h)

创建在系统工作线程中运行的新 Storport 工作项。

语法

ULONG StorPortInitializeWorker(
  [in]  PVOID HwDeviceExtension,
  [out] PVOID *Worker
);

参数

[in] HwDeviceExtension

指向主机总线适配器的硬件设备扩展的指针 (HBA) 。

[out] Worker

指向保存工作项上下文信息的不透明缓冲区的指针。

返回值

StorPortInitializeWorker 例程返回以下状态代码之一:

返回代码 说明
STOR_STATUS_INVALID_IRQL
当前 IRQL > DISPATCH_LEVEL。
STOR_STATUS_INVALID_PARAMETER
HwDeviceExtensionWorker 为 NULL。
STOR_STATUS_INSUFFICIENT_RESOURCES
可用资源不足,无法初始化工作项上下文。
STOR_STATUS_SUCCESS
已成功初始化工作项。

注解

StorPortInitializeWorkerWorker 参数中返回的工作项上下文用于将来调用 StorPortQueueWorkItemStorPortFreeWorker

如果微型端口在 IO 处理期间使用工作项,我们建议在微型端口的 HwStorFindAdapter 函数期间调用 StorPortInitializeWorker,以确保资源在需要时可用。

要求

要求
最低受支持的客户端 在 Windows 8 及更高版本的 Windows 中可用。
目标平台 通用
标头 storport.h (包括 Storport.h)
IRQL <= DISPATCH_LEVEL

另请参阅

HwStorFindAdapter

StorPortFreeWorker

StorPortQueueWorkItem