共用方式為


IOCTL_VIDEO_VALIDATE_CHILD_STATE_CONFIGURATION IOCTL (ntddvdeo.h)

查詢迷你埠驅動程式,以判斷它是否已準備好用於顯示裝置交換器。 此參數是一種狀態變更,其中將影片訊號傳送至另一個顯示裝置,可能是不同類型的顯示裝置。 在顯示裝置切換之後,影片訊號可以傳送至一個或兩個顯示裝置。 當視訊埠驅動程式收到切換顯示裝置的要求時(例如按下熱鍵),它會將此 IOCTL 傳送至視訊迷你埠驅動程式。 迷你埠驅動程式傳回的值會指出視訊埠驅動程式是否應該繼續進行顯示裝置切換。

當迷你埠驅動程式收到此要求時,它應該指出它已成功透過下列方式處理要求:

  • 將適當的值 (如 Output 一節所述)放在 outputBuffer
  • 傳回 VRP StatusBlockStatus 成員中的NO_ERROR
視訊迷你埠驅動程式在收到 IOCTL_VIDEO_SET_CHILD_STATE_CONFIGURATION 要求時,會執行已驗證的顯示裝置切換。

不需要迷你埠驅動程序來處理此強制回應 IOCTL。 視訊埠驅動程式會將迷你埠驅動程序的預設傳回值解譯為繼續顯示裝置交換器的許可權。

主要程序代碼

IRP_MJ_DEVICE_CONTROL

輸入緩衝區

VRP InputBuffer 包含 VIDEO_CHILD_STATE_CONFIGURATION 結構。

輸出緩衝區

迷你埠驅動程式會在 VRP OutputBuffer 傳回 1,如果視訊埠驅動程式應該繼續進行顯示裝置切換;否則,驅動程式會在VRP OutputBuffer中傳回 0。

狀態區塊

如果迷你埠驅動程式已成功處理此 IOCTL,則迷你埠驅動程式會將NO_ERROR儲存在 Status 中;否則,驅動程式會將相關的視訊錯誤碼儲存在 Status中。 不論是哪一種情況,迷你埠驅動程式會將 STATUS_BLOCK 結構 信息成員設定為 sizeof(ULONG)。

要求

要求 價值
標頭 ntddvdeo.h

另請參閱

IOCTL_VIDEO_SET_CHILD_STATE_CONFIGURATION

STATUS_BLOCK

VIDEO_CHILD_STATE_CONFIGURATION