IOCTL_MIPI_DSI_RESET IOCTL (ntddvdeo.h)
IOCTL_MIPI_DSI_RESET 要求在圖形驅動程式和OS控制下重設裝置。
主要程序代碼
輸入緩衝區
n/a
輸入緩衝區長度
n/a
輸出緩衝區
n/a
輸出緩衝區長度
n/a
輸入/輸出緩衝區
DXGK_DSI_RESET 結構。
輸入/輸出緩衝區長度
至少 sizeof(DXGK_DSI_RESET)
狀態區塊
Irp->如果要求成功,IoStatus.Status 會設定為STATUS_SUCCESS。 否則,狀態為適當的錯誤條件作為NTSTATUS程式碼。
如需詳細資訊,請參閱 NTSTATUS 值。
言論
行動產業處理器介面 (MIPI) 數位序列介面(DSI) IOCTL 必須由監視器、oem 面板或埠/迷你埠驅動程序處理。
如果 OEM 面板驅動程式偵測到面板處於不良狀態,它應該傳送 IOCTL_MIPI_DSI_RESET,要求在圖形驅動程式和 OS 控制件下重設裝置。 OS 會與圖形驅動程序協調重設。 重設是繁重的作業,會導致多個畫面格的顯示空白,因此應該只做為最後手段使用。
正常面板作業在處理重設時無法繼續,因此OS會處理類似顯示模式變更、清除擱置的 GPU 活動,包括任何翻轉,以及封鎖新工作直到完成為止。 OS 會將IOCTL轉譯成 DsiReset DDI 呼叫。 驅動程式應該從面板完全移除電源,並從頭開始重新初始化它,並在適當的延遲之後,執行它所需的任何動作,以便在返回之前將面板還原為可運作的狀態。 設定時,SecondaryPort 旗標表示重設應該以次要面板為目標,而不是主要面板。
如果圖形驅動程式需要完整模式集,才能從面板重設執行或還原,它應該 NeedModeSet設定輸出旗標。 如果從呼叫傳回時設定,OS 會先回應 DxgkDdiSetTimingsFromVidPn 呼叫,再解除封鎖一般活動。 驅動程式可以選擇視需要將部分重設工作延遲到此呼叫,前提是在設定計時呼叫之後預期有可運作的狀態。
圖形驅動程式應該透過 MipiErrors 輸出字段,報告驅動程式偵測到的任何低階MIPI錯誤,且未由驅動程序處理。
如果在重設期間發生無法復原的錯誤,圖形驅動程序應該設定 ResetFailed 輸出旗標。 這應該是災難性的失敗。 圖形驅動程式也應該指出目標上沒有顯示,表示已使用 DxgkCbIndicateConnectorChange 回呼,然後回報 TargetStatusDisconnected,以回應 DxgkDdiQueryConnectionChange,藉此回報失敗的目標 TargetStatusDisconnected。
輸出欄位會傳播回 IOCTL 的輸出緩衝區。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 10 版本 2004 |
標頭 | ntddvdeo.h |