Поделиться через


Функция RtwqAllocateWorkQueue (rtworkq.h)

Создает новую рабочую очередь.

Синтаксис

HRESULT RtwqAllocateWorkQueue(
  [in]  RTWQ_WORKQUEUE_TYPE WorkQueueType,
  [out] DWORD               *workQueueId
);

Параметры

[in] WorkQueueType

Член перечисления RTWQ_WORKQUEUE_TYPE , указывающий тип создаваемой рабочей очереди.

Значение Значение
RTWQ_MULTITHREADED_WORKQUEUE
Создание многопоточной рабочей очереди. Как правило, приложения не должны создавать частные многопоточные очереди. Вместо этого используйте многопоточные очереди платформы.
RTWQ_STANDARD_WORKQUEUE
Создание рабочей очереди без цикла сообщений. Использование этого флага эквивалентно вызову RtwqAllocateWorkQueue.
RTWQ_WINDOW_WORKQUEUE
Создайте рабочую очередь с циклом сообщений. Поток, который отправляет рабочие элементы для этой очереди, также вызывает PeekMessage и DispatchMessage. Используйте этот параметр, если обратный вызов выполняет какие-либо действия, требующие цикла сообщений.

[out] workQueueId

Получает идентификатор созданной рабочей очереди.

Возвращаемое значение

Если эта функция завершается успешно, она возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Требования

Требование Значение
Минимальная версия клиента Windows 8.1 [только классические приложения]
Минимальная версия сервера Windows Server 2012 R2 [только классические приложения]
Целевая платформа Windows
Header rtworkq.h
Библиотека Rtworkq.lib
DLL RTWorkQ.dll