rtworkq.h 标头

此标头由系统服务使用。 有关详细信息,请参阅:

rtworkq.h 包含以下编程接口:

接口

 
IRtwqAsyncCallback

回调接口,用于在异步方法完成时通知应用程序。 (IRtwqAsyncCallback)
IRtwqAsyncResult

提供有关异步操作结果的信息。 (IRtwqAsyncResult)
IRtwqPlatformEvents

提供与事件相关的平台工作队列。

函数

 
RtwqAddPeriodicCallback

设置要以固定间隔调用的回调函数。 (RtwqAddPeriodicCallback)
RtwqAllocateSerialWorkQueue

在保证序列化工作项的另一个工作队列之上创建虚拟工作队列。 串行工作队列包装现有的多线程工作队列。 串行工作队列强制实施先入先出 (FIFO) 执行顺序。
RtwqAllocateWorkQueue

创建新的工作队列。 (RtwqAllocateWorkQueue)
RtwqBeginRegisterWorkQueueWithMMCSS

将工作队列与多媒体类计划程序服务关联 (MMCSS) 任务。 (RtwqBeginRegisterWorkQueueWithMMCSS)
RtwqBeginUnregisterWorkQueueWithMMCSS

从多媒体类计划程序服务取消注册工作队列 (MMCSS) 任务。 (RtwqBeginUnregisterWorkQueueWithMMCSS)
RtwqCancelDeadline

取消以前使用 RtwqSetDeadline 设置的截止时间。
RtwqCancelWorkItem

尝试取消使用 RtwqScheduleWorkItem 计划的异步操作。
RtwqCreateAsyncResult

创建异步结果对象。 如果要实现异步方法,请使用此函数。 (RtwqCreateAsyncResult)
RtwqEndRegisterWorkQueueWithMMCSS

完成异步请求,以将工作队列与多媒体类计划程序服务相关联, (MMCSS) 任务。 (RtwqEndRegisterWorkQueueWithMMCSS)
RtwqGetWorkQueueMMCSSClass

检索当前与此工作队列关联的多媒体类计划程序服务 (MMCSS) 类。 (RtwqGetWorkQueueMMCSSClass)
RtwqGetWorkQueueMMCSSPriority

获取工作队列的相对线程优先级。 (RtwqGetWorkQueueMMCSSPriority)
RtwqGetWorkQueueMMCSSTaskId

检索多媒体类计划程序服务 (MMCSS) 当前与此工作队列关联的任务标识符。 (RtwqGetWorkQueueMMCSSTaskId)
RtwqInvokeCallback

调用回调方法以完成异步操作。 (RtwqInvokeCallback)
RtwqJoinWorkQueue

将工作队列与输入/输出 (I/O) 句柄相关联。
RtwqLockPlatform

添加一个引用,以指示平台仍有挂起的异步项。 如果存在活动的异步项,则阻止 RtwqShutdown 函数。
RtwqLockSharedWorkQueue

获取并锁定共享工作队列。 (RtwqLockSharedWorkQueue)
RtwqLockWorkQueue

锁定工作队列。 (RtwqLockWorkQueue)
RtwqPutWaitingWorkItem

将等待事件发出信号的工作项排队。 (RtwqPutWaitingWorkItem)
RtwqPutWorkItem

将异步操作放在工作队列上。 (RtwqPutWorkItem)
RtwqRegisterPlatformEvents

使应用能够侦听 RtwqStartup 和 RtwqShutdown 函数。
RtwqRegisterPlatformWithMMCSS

将标准平台工作队列注册到多媒体类计划程序服务 (MMCSS) 。
RtwqRemovePeriodicCallback

取消由 RtwqAddPeriodicCallback 函数设置的回调函数。
RtwqScheduleWorkItem

安排在指定间隔后完成的异步操作。 (RtwqScheduleWorkItem)
RtwqSetDeadline

设置必须完成工作队列中工作的截止时间。 (RtwqSetDeadline)
RtwqSetDeadline2

设置必须完成工作队列中工作的截止时间。 (RtwqSetDeadline2)
RtwqSetLongRunning

指示应用将提交一个提示,指示长时间运行的工作将在此工作队列上发生。
RtwqShutdown

关闭平台。 每次调用 RtwqStartup 时调用此函数一次。 不要从工作队列线程调用此函数。
RtwqStartup

初始化平台。
RtwqUnjoinWorkQueue

取消工作队列与输入/输出 (I/O) 句柄的关联。
RtwqUnlockPlatform

通过调用 RtwqLockPlatform 函数锁定平台后解锁平台。
RtwqUnlockWorkQueue

解锁工作队列。 (RtwqUnlockWorkQueue)
RtwqUnregisterPlatformEvents

从回调平台取消注册侦听器事件。
RtwqUnregisterPlatformFromMMCSS

从多媒体类计划程序服务取消注册平台工作队列, (MMCSS) 任务。

枚举

 
RTWQ_WORKQUEUE_TYPE

指定要创建的 RtwqAllocateWorkQueue 函数的工作队列的类型。