次の方法で共有


DXGK_DIAG_GETDISPLAYSTATE_SUBSTATUS_FLAGS 列挙 (dispmprt.h)

DXGK_DIAG_GETDISPLAYSTATE_SUBSTATUS_FLAGS は、ターゲットごとの診断データ収集のサブ状態を指定します。

構文

typedef enum _DXGK_DIAG_GETDISPLAYSTATE_SUBSTATUS_FLAGS {
  DXGK_DIAG_GETDISPLAYSTATE_SUCCESS,
  DXGK_DIAG_GETDISPLAYSTATE_CAUSED_GLITCH,
  DXGK_DIAG_GETDISPLAYSTATE_CHANGED_DISPLAY_STATE,
  DXGK_DIAG_GETDISPLAYSTATE_MONITOR_NOT_CONNECTED,
  DXGK_DIAG_GETDISPLAYSTATE_TIMEOUT,
  DXGK_DIAG_GETDISPLAYSTATE_ERROR_HARDWARE,
  DXGK_DIAG_GETDISPLAYSTATE_ERROR_DRIVER,
  DXGK_DIAG_GETDISPLAYSTATE_VIDPNTARGETID_NOT_FOUND
} DXGK_DIAG_GETDISPLAYSTATE_SUBSTATUS_FLAGS;

定数

 
DXGK_DIAG_GETDISPLAYSTATE_SUCCESS
診断情報の収集中に、指定された vidpntarget でエラーが発生しませんでした。
DXGK_DIAG_GETDISPLAYSTATE_CAUSED_GLITCH
診断情報の収集中に、特定の vidpntarget でユーザーに表示される不具合が発生しました。
DXGK_DIAG_GETDISPLAYSTATE_CHANGED_DISPLAY_STATE
表示状態の変更 (ハードウェアまたはソフトウェア) は、指定された vidpntarget に関する診断情報の収集中に発生しました。
DXGK_DIAG_GETDISPLAYSTATE_MONITOR_NOT_CONNECTED
指定された vidpntarget で接続されているモニターが検出されませんでした。
DXGK_DIAG_GETDISPLAYSTATE_TIMEOUT
ドライバーは、特定の vidpntarget の診断情報を収集しているときにタイムアウトに達しました。
DXGK_DIAG_GETDISPLAYSTATE_ERROR_HARDWARE
ドライバーは、特定の vidpntarget の診断情報を収集中にハードウェア エラーに達しました。
DXGK_DIAG_GETDISPLAYSTATE_ERROR_DRIVER
ドライバーは、特定の vidpntarget の診断情報を収集しているときにソフトウェア エラーにヒットしました。
DXGK_DIAG_GETDISPLAYSTATE_VIDPNTARGETID_NOT_FOUND
ドライバーは、DDI 呼び出しで OS によって提供される VidPnTargetId を見つけることができませんでした。

注釈

DXGK_DIAG_GETDISPLAYSTATE_SUBSTATUS_FLAGS列挙体は、DXGK_DISPLAYSTATE_NONINTRUSIVE構造体のメンバーです。 DxgkDdiGetDisplayStateNonIntrusive の呼び出しを介して表示診断情報を収集するときに使用されます。

プラットフォーム固有の実装では、 DxgkDdiGetDisplayStateNonIntrusive の呼び出し中にドライバーが侵入操作を実行する必要があるまれなケースでは、ドライバーはこれらの操作を実行する必要がありますが、それに応じて DXGK_DIAG_GETDISPLAYSTATE_SUBSTATUS_FLAGS をDXGK_DIAG_GETDISPLAYSTATE_CAUSED_GLITCHまたはDXGK_DIAG_GETDISPLAYSTATE_CHANGED_DISPLAY_STATEに設定する必要があります。 OS はこの情報を使用して、特定のシステムでのみエラー シナリオに対して DDI を呼び出すかどうかを決定できます。

サブステータス情報は、一部のターゲットでエラーやエラーが発生した場合でも、ドライバーが DxgkDdiGetDisplayStateNonIntrusive 呼び出し全体を成功するのに役立ちます。

要件

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

こちらもご覧ください

DXGK_DISPLAYSTATE_NONINTRUSIVE

DXGKARG_GETDISPLAYSTATENONINTRUSIVE

DxgkDdiGetDisplayStateNonIntrusive