Структура 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 |