MFASYNCRESULT 구조체(mfapi.h)
IMFAsyncResult 인터페이스를 구현하는 데 필요한 데이터를 포함합니다.
Syntax
typedef struct tagMFASYNCRESULT : IMFAsyncResult {
OVERLAPPED overlapped;
IMFAsyncCallback *pCallback;
HRESULT hrStatusResult;
DWORD dwBytesTransferred;
HANDLE hEvent;
} MFASYNCRESULT;
상속
MFASYNCRESULT 구조체는 IMFAsyncResult를 구현합니다.
멤버
overlapped
OVERLAPPED 구조체입니다. 이 구조체는 내부적으로 작업 항목을 큐에 대기하는 데 사용됩니다. 이 멤버를 0으로 채웁니다.
pCallback
IMFAsyncCallback 인터페이스에 대한 포인터입니다. 이 인터페이스는 비동기 메서드의 호출자에 의해 구현됩니다. 이 멤버는 NULL일 수 있습니다. 이 멤버가 NULL인 경우 hEvent 멤버는 유효한 이벤트 핸들이어야 합니다.
hrStatusResult
이 구조체가 I/O 완성 포트와 함께 사용될 때 반환되는 상태 코드입니다. 이 멤버를 사용하여 IMFAsyncResult::GetStatus에서 반환된 비동기 작업에 대한 상태 코드를 저장할 수도 있습니다.
dwBytesTransferred
이 구조체를 I/O 완성 포트와 함께 사용할 때 전송되는 바이트 수입니다. 이 멤버는 작업 큐에서 내부적으로 사용됩니다. 이 멤버를 0으로 설정합니다.
hEvent
이벤트 핸들입니다. pCallback이 NULL인 경우 이 멤버를 유효한 이벤트 핸들로 설정합니다. 작업 항목이 디스패치될 때 이벤트가 신호를 보냅니다. 그렇지 않으면 이 멤버를 NULL로 설정합니다.
설명
IMFAsyncResult 인터페이스의 사용자 지정 구현은 이 구조를 상속해야 합니다. 자세한 내용은 사용자 지정 비동기 결과 개체를 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista [데스크톱 앱 | UWP 앱] |
지원되는 최소 서버 | Windows Server 2008 [데스크톱 앱 | UWP 앱] |
머리글 | mfapi.h |