Share via


MFASYNCRESULT 結構 (mfapi.h)

包含實作 IMFAsyncResult 介面所需的數據。

Syntax

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

繼承

MFASYNCRESULT 結構會實作 IMFAsyncResult。

成員

overlapped

重疊結構。 此結構會在內部用來將工作專案排入佇列。 以零填入此成員。

pCallback

IMFAsyncCallback 介面的指標。 這個介面是由異步方法的呼叫端所實作。 此成員可以是 NULL。 如果這個成員是 NULL,hEvent 成員必須是有效的事件句柄。

hrStatusResult

當這個結構與 I/O 完成埠搭配使用時,傳回的狀態代碼。 您也可以使用此成員來保存 由 IMFAsyncResult::GetStatus 傳回之異步操作的狀態代碼。

dwBytesTransferred

當這個結構與 I/O 完成埠搭配使用時,所傳輸的位元元組數目。 工作佇列會在內部使用此成員。 將此成員設定為零。

hEvent

事件句柄。 如果 pCallbackNULL,請將此成員設定為有效的事件句柄。 分派工作專案時,事件會發出訊號。 否則,請將這個成員設定為 NULL

備註

任何 IMFAsyncResult 介面的自定義實作都必須繼承此結構。 如需詳細資訊,請參閱 自定義異步結果物件

規格需求

需求
最低支援的用戶端 Windows Vista [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows Server 2008 [傳統型應用程式 |UWP 應用程式]
標頭 mfapi.h

另請參閱

自定義異步結果物件

媒體基礎結構

工作佇列