次の方法で共有


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

Dxgkrnl 、カーネル モード ディスプレイ ドライバー (KMD) DxgkddiDisplayMuxSwitchCanceled 関数を呼び出して、完了する前にスイッチ シーケンスが取り消されたことをドライバーに通知します。

構文

DXGKDDI_DISPLAYMUX_SWITCH_CANCELED DxgkddiDisplaymuxSwitchCanceled;

NTSTATUS DxgkddiDisplaymuxSwitchCanceled(
  PVOID DriverContext,
  ULONG VidPnTargetId,
  BOOLEAN MuxSwitchedToTarget
)
{...}

パラメーター

DriverContext

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

VidPnTargetId

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

MuxSwitchedToTarget

[in]表示多重化が現在切り替えて、VidPnTargetId で識別されるターゲットをパネルに接続するかどうかを示すブール値。

戻り値

DxgkddiDisplayMuxSwitchCanceled 成功した場合、STATUS_SUCCESS を返します。 それ以外の場合は、適切なエラー コードが返されます。

備考

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

一般に、ドライバーは、スイッチ シーケンスの一部として変更されたハードウェアまたは内部ドライバーの状態を元に戻す必要があります。 次の表は、ドライバーが実行する必要がある操作の例をいくつか示していますが、完全な一覧ではありません。

MuxSwitchedToTarget スイッチ前に多重化が GPU に切り替えられた スイッチ前に多重化が GPU から切り替えられた
ドライバーが内部パネルの電源をオフにし、明るさレベルを無効にし、多重化への明るさレベルの送信を停止したことを確認します。 ドライバー/GPU は、次のスイッチ シーケンスの準備ができています。 何もない
ドライバーが既に蓋を切断済みとして報告している場合は、新しい接続変更パケットを追加して、再び接続された蓋を報告します。 ドライバー/GPU は、間もなく発生 DxgkddiSettimingsfromvidpn 呼び出しの準備ができている必要があります。 次の DxgkddiSettimingsfromvidpn 呼び出しでは、ドライバーは PSR が無効になっていることを確認する必要があります。 ドライバーが接続済みとして蓋をまだ報告していない場合は、接続変更パケットを追加して、蓋を接続済みとして報告します。 ドライバー/GPU は、間もなく発生 DxgkddiSettimingsfromvidpn 呼び出しの準備ができている必要があります。 次の DxgkddiSettimingsfromvidpn 呼び出しでは、ドライバーは PSR が無効になっていることを確認する必要があります。

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

必要条件

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

関連項目

DxgkddiSettimingsfromvidpn の