KSEVENT_VPNOTIFY_FORMATCHANGE

KSEVENT_VPNOTIFY_FORMATCHANGE 事件用于将事件(如视频格式更改)从内核模式 DVD 解码器微型驱动程序传播到用户模式下的 DirectShow。

使用情况摘要表

获取 设置 目标 事件描述符类型 事件值类型
Pin KSE_NODE KSEVENTDATA

微型驱动程序可以检测视频格式的变化,例如分辨率从 640x480 更改为 720x480。 用户模式组件必须收到此格式更改的通知,以便可以在 DirectShow 筛选器和 KsProxy 之间执行必要的操作。

KsProxy 的 VPE 筛选器通过此事件将使用 Win32 API CreateEvent () 创建的用户模式事件句柄传递给微型驱动程序,后者必须保存事件句柄。

微型驱动程序稍后设置此事件句柄以通知 KsProxy VPE 筛选器,该筛选器根据新的视频格式重新协商连接。

KsProxy VPE 筛选器通过发送具有相同事件句柄的IOCTL_KS_DISABLE_EVENT I/O 控制代码来禁用事件通知。 然后,VPE 筛选器关闭事件句柄。 微型驱动程序不得关闭事件句柄。

有关 DirectShow 筛选器和 KsProxy 的详细信息,请参阅 内核流式处理代理。 有关处理流更改(例如视频分辨率更改)的详细信息,请参阅 流更改