Заголовок 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 Связывает рабочую очередь с дескриптором ввода-вывода. |
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 Отменяет связь рабочей очереди с дескриптором ввода-вывода. |
RtwqUnlockPlatform Разблокирует платформу после того, как она была заблокирована вызовом функции RtwqLockPlatform. |
RtwqUnlockWorkQueue Разблокирует рабочую очередь. (RtwqUnlockWorkQueue) |
RtwqUnregisterPlatformEvents Отменяет регистрацию события прослушивателя на платформе обратного вызова. |
RtwqUnregisterPlatformFromMMCSS Отменяет регистрацию рабочих очередей платформы в задаче службы планировщика мультимедийных классов (MMCSS). |
Перечисления
RTWQ_WORKQUEUE_TYPE Указывает тип рабочей очереди для создаваемой функции RtwqAllocateWorkQueue. |