Share via


MFT_MESSAGE_NOTIFY_END_OF_STREAM

通知媒體基礎轉換 (MFT) 輸入資料流程已結束。

訊息參數

ulParam參數包含輸入資料流程的識別碼,指定為DWORD值。 在 64 位應用程式中,將此值放在 ULONG_PTR較低的 32 位中。

備註

若要傳送此訊息,請呼叫 IMFTransform::P rocessMessage

用戶端不需要傳送此訊息。

資料流程結束時,用戶端可能會再次呼叫 ProcessInput ,以傳送該資料流程的新資料。 如果是,用戶端必須在資料流程結束之後,在第一個輸入範例上設定不連續屬性 (MFSampleExtension_Discontinuity 屬性) 。 (不論用戶端是否傳送 MFT_MESSAGE_NOTIFY_END_OF_STREAM 訊息,用戶端應該一律在資料流程結束之後的第一個新範例上設定這個屬性。如需處理不連續的詳細資訊,請參閱 基本 MFT 處理模型.)

針對每個輸入資料流程傳送此訊息之後,用戶端通常會傳送 MFT_MESSAGE_COMMAND_DRAIN 命令,然後收集其餘的輸出。 不過,不需要用戶端清空 MFT。 如果用戶端未清空 MFT,當 MFT 偵測到資料流程中斷時,MFT 通常會在下次呼叫 ProcessInput時捨棄任何未處理的資料。 或者,用戶端可能會在呼叫 ProcessInput之前排清 MFT。

此訊息不會移除輸入資料流程或重設媒體類型。

實作

不需要 MFT 才能回應此訊息。

規格需求

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

另請參閱

MFT_MESSAGE_TYPE