StorPortQueueWorkItem 函数 (storport.h)
StorPortQueueWorkItem 将 Storport 工作项排队,以在系统 (内核) 工作线程的上下文中执行。
语法
ULONG StorPortQueueWorkItem(
[in] PVOID HwDeviceExtension,
[in] PHW_WORKITEM WorkItemCallback,
[in] PVOID Worker,
[in, optional] PVOID Context
);
参数
[in] HwDeviceExtension
指向主机总线适配器的硬件设备扩展的指针 (HBA) 。
[in] WorkItemCallback
指向微型端口提供的工作项回调例程的指针。 此例程在系统线程的上下文中调用,用于处理 辅助角色 指向的计划工作项。
[in] Worker
指向 StorPortInitializeWorker 返回的已分配和初始化工作项的不透明缓冲区的指针。
[in, optional] Context
WorkItemCallback 中回调例程处理的辅助角色的可选上下文。
返回值
StorPortQueueWorkItem 例程返回以下状态代码之一:
返回代码 | 说明 |
---|---|
STOR_STATUS_BUSY | 工作项已排队等待处理。 |
STOR_STATUS_INVALID_DEVICE_STATE | 工作项无法排队,因为设备正在删除。 |
STOR_STATUS_INVALID_IRQL | 当前 IRQL 大于 DISPATCH_LEVEL。 |
STOR_STATUS_INVALID_PARAMETER | HwDeviceExtension、 Worker 或 WorkItemCallback 为 NULL。 |
STOR_STATUS_SUCCESS | 工作项已成功排队。 |
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 在 Windows 8 及更高版本的 Windows 中可用。 |
目标平台 | 通用 |
标头 | storport.h (包括 Storport.h) |
IRQL | <= DISPATCH_LEVEL |