次の方法で共有


DXGKDDI_DISPLAYMUX_UPDATE_STATEコールバック関数 (dispmprt.h)

Dxgkrnl 、カーネル モード ディスプレイ ドライバー (KMD) DxgkddiDisplayMuxUpdateState 関数を呼び出して、現在の多重化状態をドライバーに通知します。

構文

DXGKDDI_DISPLAYMUX_UPDATE_STATE DxgkddiDisplaymuxUpdateState;

void DxgkddiDisplaymuxUpdateState(
  PVOID DriverContext,
  ULONG VidPnTargetId,
  BOOLEAN MuxSwitchedToTarget
)
{...}

パラメーター

DriverContext

[in]ディスプレイ アダプターに関連付けられているコンテキスト ブロックへのハンドル。 KMD の DxgkDdiAddDevice 関数は、以前に Dxgkrnlを するためにこのハンドルを提供しました。

VidPnTargetId

[in]DDI が呼び出されている VidPN ターゲット。

MuxSwitchedToTarget

[in]指定した VidPnTargetId をパネルに接続するために多重化が現在切り替えされているかどうかを示すブール値。

戻り値

何一つ

備考

この DDI は、同期レベル 2呼び出されます。

Dxgkrnl 、DxgkDdiDisplayMuxUpdateState 呼び出して、次の場合にドライバーに現在の多重化状態を提供します。

  • ドライバーの起動時に、パネルが接続されていないときに、ドライバーがタイムリーなポーリング シーケンスを回避できるようにします。
  • スリープからの復帰時 (Dxから D0 電源状態へ)。 一部の電源状態 (休止状態など) から復帰する場合、ファームウェアは多重化をリセットする必要があるため、ドライバーは状態を認識しません。

dxgkDdiDisplayMuxUpdateState 、多重化が接続されているターゲットを含むディスプレイ関連の DDI の前に呼び出されます。

詳細については、「自動表示スイッチの」を参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows 11 バージョン 24H2 更新プログラム 2025.01
ヘッダー dispmprt.h
IRQL PASSIVE_LEVEL