Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Помещает асинхронную операцию в рабочую очередь.
Синтаксис
HRESULT MFPutWorkItem(
[in] DWORD dwQueue,
[in] IMFAsyncCallback *pCallback,
[in] IUnknown *pState
);
Параметры
[in] dwQueue
Идентификатор рабочей очереди. Это значение может указать одну из стандартных рабочих очередей Media Foundation или рабочую очередь, созданную приложением. Список стандартных рабочих очередей Media Foundation см. в разделе " Идентификаторы рабочих очередей". Чтобы создать новую рабочую очередь, вызовите MFAllocateWorkQueue или MFAllocateWorkQueueEx.
[in] pCallback
Указатель на интерфейс МВФAsyncCallback . Вызывающий объект должен реализовать этот интерфейс.
[in] pState
Указатель на интерфейс IUnknown объекта состояния, определенный вызывающим объектом. Этот параметр может быть NULL. Этот объект можно использовать для хранения сведений о состоянии. Объект возвращается вызывающему объекту при вызове обратного вызова.
Возвращаемое значение
Возвращает значение HRESULT . Возможные значения включают следующие значения.
| Код возврата | Description |
|---|---|
|
Успех. |
|
Недопустимая рабочая очередь. Дополнительные сведения см. в разделе МВФAsyncCallback::GetParameters. |
|
Функция MFStartup не была вызвана, или был вызван MFShutdown . |
Замечания
Эта функция создает асинхронный объект результата и помещает результирующий объект в рабочую очередь. Очередь работы вызывает метод МВФAsyncCallback::Invoke , указанный pCallback.
Требования
| Требование | Ценность |
|---|---|
| Минимальный поддерживаемый клиент | Windows Vista [только классические приложения] |
| минимальный поддерживаемый сервер | Windows Server 2008 [только классические приложения] |
| целевая платформа | Виндоус |
| Header | mfapi.h |
| Library | Mfplat.lib |
| DLL | Mfplat.dll |