次の方法で共有


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

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

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

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

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

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

必要条件

要件 価値
サポートされる最小クライアント Windows 10 バージョン 2004
ヘッダー ntddvdeo.h

関連項目

DsiReset

DXGK_DSI_RESET

IOCTL_MIPI_DSI_QUERY_CAPS

IOCTL_MIPI_DSI_TRANSMISSION