共用方式為


IOCTL_MIPI_DSI_RESET IOCTL (ntddvdeo.h)

IOCTL_MIPI_DSI_RESET 要求在圖形驅動程式和OS控制下重設裝置。

主要程序代碼

IRP_MJ_DEVICE_CONTROL

輸入緩衝區

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

另請參閱

DsiReset

DXGK_DSI_RESET

IOCTL_MIPI_DSI_QUERY_CAPS

IOCTL_MIPI_DSI_TRANSMISSION