MFT_MESSAGE_NOTIFY_END_OF_STREAM
通知媒体基础转换 (MFT) 输入流已结束。
Message 参数
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 通常会在下次调用 ProcessInput 时放弃任何未处理的数据,当它检测到流中断时。 或者,客户端可能会在调用 ProcessInput 之前刷新 MFT。
此消息不会删除输入流或重置媒体类型。
实现
无需 MFT 即可响应此消息。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows Vista [仅限桌面应用] |
最低受支持的服务器 |
Windows Server 2008 [仅限桌面应用] |
标头 |
|
另请参阅