KSEVENT_VPNOTIFY_FORMATCHANGE
KSEVENT_VPNOTIFY_FORMATCHANGE事件用來傳播事件,例如視訊格式變更,從核心模式 DVD 解碼器迷你驅動程式傳播到使用者模式中的 DirectShow。
使用量摘要資料表
Get | 集合 | 目標 | 事件描述項類型 | 事件數值型別 |
---|---|---|---|---|
否 | 是 | Pin | KSE_NODE | KSEVENTDATA |
迷你驅動程式可以偵測視訊格式的變更,例如解析度從 640x480 變更為 720x480。 使用者模式元件必須收到此格式變更的通知,才能在 DirectShow 篩選與 KsProxy 之間執行必要的動作。
KsProxy 的 VPE 篩選器會將使用者模式事件控制碼傳遞至必須儲存事件控制碼的 minidriver, (使用 WIN32 API CreateEvent) 建立的使用者模式事件控制碼。
minidriver 稍後會設定此事件控制碼來通知 KsProxy VPE 篩選器,這會根據新的視訊格式重新交涉連線。
KsProxy VPE 篩選準則會傳送具有相同事件控制碼的IOCTL_KS_DISABLE_EVENT I/O 控制項程式碼,以停用事件通知。 然後,VPE 篩選準則會關閉事件控制碼。 迷你驅動程式不得關閉事件控制碼。
如需 DirectShow 篩選和 KsProxy 的詳細資訊,請參閱 核心串流 Proxy。 如需處理串流變更的詳細資訊,例如視訊解析度變更,請參閱 串流變更。