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


Структура MFASYNCRESULT (mfapi.h)

Содержит данные, необходимые для реализации интерфейса IMFAsyncResult .

Синтаксис

typedef struct tagMFASYNCRESULT : IMFAsyncResult {
  OVERLAPPED       overlapped;
  IMFAsyncCallback *pCallback;
  HRESULT          hrStatusResult;
  DWORD            dwBytesTransferred;
  HANDLE           hEvent;
} MFASYNCRESULT;

Наследование

Структура MFASYNCRESULT реализует IMFAsyncResult.

Элементы

overlapped

Перекрываемая структура. Эта структура используется внутри для постановки рабочего элемента в очередь. Заполните этот элемент нулями.

pCallback

Указатель на интерфейс IMFAsyncCallback . Этот интерфейс реализуется вызывающим асинхронным методом. Этот элемент может иметь значение NULL. Если этот элемент имеет значение NULL, элемент hEvent должен быть допустимым дескриптором события.

hrStatusResult

Код состояния, возвращаемый при использовании этой структуры с портом завершения ввода-вывода. Этот член также можно использовать для хранения кода состояния для асинхронной операции, возвращаемого IMFAsyncResult::GetStatus.

dwBytesTransferred

Число байтов, передаваемых при использовании этой структуры с портом завершения ввода-вывода. Этот элемент используется внутри рабочей очереди. Задайте для этого элемента нулевое значение.

hEvent

Дескриптор событий. Если pCallback имеет значение NULL, задайте для этого элемента допустимый дескриптор события. Событие сигнализируется при отправке рабочего элемента. В противном случае задайте для этого элемента значение NULL.

Комментарии

Любая пользовательская реализация интерфейса IMFAsyncResult должна наследовать эту структуру. Дополнительные сведения см. в разделе Пользовательские асинхронные результируемые объекты.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 [классические приложения | Приложения UWP]
Верхняя часть mfapi.h

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

Пользовательские асинхронные результируемые объекты

Структуры Media Foundation

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