次の方法で共有


IOCTL_MIPI_DSI_RESET IOCTL (ntddvdeo.h)

IOCTL_MIPI_DSI_RESET は、グラフィックス ドライバーと OS コントロールの下でデバイスのリセットを要求します。

メジャー コード

IRP_MJ_DEVICE_CONTROL

[入力バッファー]

該当なし

入力バッファーの長さ

該当なし

出力バッファー

該当なし

出力バッファーの長さ

該当なし

入力/出力バッファー

DXGK_DSI_RESET構造体。

入力/出力バッファーの長さ

少なくとも sizeof(DXGK_DSI_RESET)

ステータス ブロック

Irp-IoStatus.Status> は、要求が成功した場合にSTATUS_SUCCESSに設定されます。 それ以外の場合は、NTSTATUS コードとして適切なエラー条件に対する状態。

詳細については、「 NTSTATUS 値」を参照してください。

注釈

モバイル 業界プロセッサ インターフェイス (MIPI) デジタル シリアル インターフェイス (DSI) IOCTL は、モニター、oem パネル、またはポート/ミニポート ドライバーによって処理する必要があります。

OEM パネル ドライバーは、パネルが正しくない状態であることを検出した場合は、グラフィックス ドライバーと OS コントロールの下でデバイスのリセットを要求する IOCTL_MIPI_DSI_RESET を送信する必要があります。 OS は、グラフィックス ドライバーを使用してリセットを調整します。 リセットは重い操作であり、複数のフレームに対して表示の空白が発生するため、最後の手段としてのみ使用する必要があります。

通常のパネル操作はリセットの処理中に続行できないため、OS は表示モードの変更と同様に処理され、保留中の GPU アクティビティ (フリップを含む) がフラッシュされ、完了するまで新しい作業がブロックされます。 OS は IOCTL を DsiReset DDI 呼び出しに変換します。 ドライバーは、パネルから電源を完全に削除し、最初から再初期化する必要があります。適切な遅延が発生した後、戻る前にパネルを実行可能な状態に復元するために必要なアクションを実行します。 設定すると、 SecondaryPort フラグは、リセットがプライマリではなくセカンダリ パネルを対象とすることを示します。

パネル リセットを実行または復元するためにグラフィックス ドライバーでフル モード セットが必要な場合は、出力フラグ NeedModeSet を設定する必要があります。 呼び出しからの復帰時に設定すると、OS は通常のアクティビティのブロックを解除する前に DxgkDdiSetTimingsFromVidPn 呼び出しで応答します。 ドライバーは、設定されたタイミング呼び出しの後に実行可能な状態が予想される場合に、必要に応じて、この呼び出しに対するリセット作業の一部を延期することを選択できます。

グラフィックス ドライバーは、 MipiErrors 出力フィールドを介してドライバーによって検出され、処理されない低レベルの MIPI エラーを報告する必要があります。

リセット中に回復不可能なエラーが発生した場合、グラフィックス ドライバーは ResetFailed 出力フラグを設定する必要があります。 これは致命的な障害であると予想されます。 また、グラフィックス ドライバーは、DxgkCbIndicateConnectorChange コールバックを使用して取り外しが発生したことを示し、失敗したターゲットの TargetStatusDisconnected を報告して DxgkDdiQueryConnectionChange に応答することで、ターゲットで表示がないことを通知する必要があります。

出力フィールドは、IOCTL の出力バッファーに反映されます。

要件

要件
サポートされている最小のクライアント Windows 10 バージョン 2004
Header ntddvdeo.h

こちらもご覧ください

DsiReset

DXGK_DSI_RESET

IOCTL_MIPI_DSI_QUERY_CAPS

IOCTL_MIPI_DSI_TRANSMISSION