KsQueueWorkItem 函数 (ks.h)

KsQueueWorkItem 函数使用 KsRegisterWorker 函数创建的上一个辅助角色对指定工作项进行排队。

语法

KSDDKAPI NTSTATUS KsQueueWorkItem(
  [in] PKSWORKER        Worker,
  [in] PWORK_QUEUE_ITEM WorkItem
);

参数

[in] Worker

指定以前分配的工作线程。

[in] WorkItem

指定要排队的初始化工作项。 此工作项仅与辅助角色关联,前提是该辅助角色位于队列中。 工作项必须已由 IoAllocateWorkItem 初始化。

返回值

如果工作项已排队, KsQueueWorkItem 函数将返回STATUS_SUCCESS;如果当前没有可用的线程,则函数在尝试创建新辅助角色时返回错误。

注解

辅助角色只能位于一个位置的队列中,因此辅助角色的后续排队必须等到工作项开始执行。 可以在 DISPATCH_LEVEL调用此函数。

要求

要求
目标平台 通用
标头 ks.h (包括 Ks.h)
Library Ks.lib