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


Функция MFLockWorkQueue (mfapi.h)

Блокирует рабочую очередь.

Синтаксис

HRESULT MFLockWorkQueue(
  [in] DWORD dwWorkQueue
);

Параметры

[in] dwWorkQueue

Идентификатор рабочей очереди. Идентификатор возвращается функцией MFAllocateWorkQueue .

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

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

Комментарии

Эта функция предотвращает завершение работы рабочей очереди функцией MFShutdown . Используйте эту функцию, чтобы обеспечить корректное выполнение асинхронных операций в рабочей очереди до завершения работы платформы. Функция MFShutdown блокируется до тех пор, пока не будет разблокирована рабочая очередь или не истечет фиксированный период ожидания. (Период ожидания составляет несколько секунд.)

Вызовите MFUnlockWorkQueue , чтобы разблокировать рабочую очередь. Каждый вызов MFLockWorkQueue должен соответствовать соответствующему вызову MFUnlockWorkQueue.

Примечание Функция MFAllocateWorkQueue неявно блокирует созданную ею рабочую очередь.
 

Требования

   
Минимальная версия клиента Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header mfapi.h
Библиотека Mfplat.lib
DLL Mfplat.dll

См. также раздел

Функции Media Foundation

Рабочие очереди