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

이벤트 핸들입니다. pCallbackNULL인 경우 이 멤버를 유효한 이벤트 핸들로 설정합니다. 작업 항목이 디스패치될 때 이벤트가 신호를 보냅니다. 그렇지 않으면 이 멤버를 NULL로 설정합니다.

설명

IMFAsyncResult 인터페이스의 사용자 지정 구현은 이 구조를 상속해야 합니다. 자세한 내용은 사용자 지정 비동기 결과 개체를 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱 | UWP 앱]
머리글 mfapi.h

추가 정보

사용자 지정 비동기 결과 개체

미디어 파운데이션 구조

작업 큐