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
事件句柄。 如果 pCallback 為 NULL,請將此成員設定為有效的事件句柄。 分派工作專案時,事件會發出訊號。 否則,請將這個成員設定為 NULL。
備註
任何 IMFAsyncResult 介面的自定義實作都必須繼承此結構。 如需詳細資訊,請參閱 自定義異步結果物件。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows Vista [傳統型應用程式 |UWP 應用程式] |
最低支援的伺服器 | Windows Server 2008 [傳統型應用程式 |UWP 應用程式] |
標頭 | mfapi.h |