Функция MFLockWorkQueue (mfapi.h)
Блокирует рабочую очередь.
Синтаксис
HRESULT MFLockWorkQueue(
[in] DWORD dwWorkQueue
);
Параметры
[in] dwWorkQueue
Идентификатор рабочей очереди. Идентификатор возвращается функцией MFAllocateWorkQueue .
Возвращаемое значение
Если эта функция выполняется успешно, она возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Комментарии
Эта функция предотвращает завершение работы рабочей очереди функцией MFShutdown . Используйте эту функцию, чтобы обеспечить корректное выполнение асинхронных операций в рабочей очереди до завершения работы платформы. Функция MFShutdown блокируется до тех пор, пока не будет разблокирована рабочая очередь или не истечет фиксированный период ожидания. (Период ожидания составляет несколько секунд.)
Вызовите MFUnlockWorkQueue , чтобы разблокировать рабочую очередь. Каждый вызов MFLockWorkQueue должен соответствовать соответствующему вызову MFUnlockWorkQueue.
Требования
Минимальная версия клиента | Windows Vista [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2008 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | mfapi.h |
Библиотека | Mfplat.lib |
DLL | Mfplat.dll |