IOCTL_VIDEO_SET_CHILD_STATE_CONFIGURATION IOCTL (ntd)
執行顯示裝置切換,狀態變更,其中影片訊號會傳送至另一個顯示裝置,可能是不同類型的顯示裝置。 在顯示裝置切換之後,視訊訊號可以傳送至一或兩個顯示裝置。 當視訊埠驅動程式收到通知以切換顯示裝置時,它會將此 IOCTL 傳送至迷你埠驅動程式。 一般而言,此 IOCTL 會在 IOCTL_VIDEO_VALIDATE_CHILD_STATE_CONFIGURATION 指出迷你埠驅動程式已準備好進行切換之後傳送。 如果迷你埠驅動程式能夠切換顯示裝置,它應該這麼做,並將 StatusBlock 的 Status 成員設定為 NO_ERROR。
如果迷你埠驅動程式無法執行顯示裝置參數,它可以將 StatusBlock 的 Status 成員設定為適當的錯誤值, (StatusBlock 一節中所述) ,選擇不處理要求。 雖然此要求是選擇性的,但強烈建議迷你埠驅動程序處理此要求。 無法這麼做會強制呼叫 BIOS 來處理顯示裝置交換器,這可能會非常沒有效率,而且可能會對系統的健全性造成負面影響。
IOCTL_VIDEO_SET_CHILD_STATE_CONFIGURATION是同步的。 傳送此 IOCTL 之後, IOCTL_VIDEO_GET_CHILD_STATE 應該反映新的狀態。
此要求為強制回應。
主要程序代碼
輸入緩衝區
VRP InputBuffer 包含 VIDEO_CHILD_STATE_CONFIGURATION 結構。
輸出緩衝區
無
狀態區塊
迷你埠驅動程式會將 Status 成員設定為NO_ERROR,如果它能夠執行顯示裝置開關。 如果無法執行這項作業,迷你埠驅動程式可以將 [狀態 ] 設定為適當的錯誤值,或完全不執行任何動作。
規格需求
需求 | 值 |
---|---|
標頭 | ntdeo.h |