DXGKDDI_WRITEVIRTUALIZEDINTERRUPT コールバック関数 (d3dkmddi.h)

DxgkDdiWriteVirtualizedInterrupt サービスは、仮想化 GPU デバイスのライブ マイグレーションプロセス中に MSI-X 割り込みテーブルに書き込みます。

構文

DXGKDDI_WRITEVIRTUALIZEDINTERRUPT DxgkddiWritevirtualizedinterrupt;

NTSTATUS DxgkddiWritevirtualizedinterrupt(
  IN_CONST_HANDLE hAdapter,
  IN_CONST_PDXGKARG_GPUP_WRITE_VIRTUALIZED_MSIX pArgs
)
{...}

パラメーター

hAdapter

[入力]ディスプレイ アダプターに関連付けられているコンテキスト ブロックへのハンドル。 ディスプレイ ミニポート ドライバーは、以前は、DXGKDDI_ADD_DEVICE関数の MiniportDeviceContext 出力パラメーターで Dxgkrnl にこのハンドルを提供しました。

pArgs

[入力]MSI-X テーブルへの書き込みに必要な情報を含む DXGKARG_GPUP_WRITE_VIRTUALIZED_MSIX構造体への ポインター。

戻り値

DxgkDdiWriteVirtualizedInterrupt は、書き込み操作の正常な完了時にSTATUS_SUCCESSを返します。それ以外の場合は、適切な NTSTATUS コードを返します。

注釈

KMD の DxgkDdiWriteVirtualizedInterrupt は、特に割り込みを処理するために、GPU デバイスを仮想化するコンテキストで使用されます。 MSI-X (Message Signaled Interrupts eXtended) テーブルは、コンピューターの PCI (周辺機器コンポーネント相互接続) システムで使用されるデータ構造であり、デバイス固有の割り込みの処理を可能にします。

DxgkDdiWriteVirtualizedInterrupt は、 WriteValue で指定された値を MSI-X テーブルに書き込む必要があります。

詳細については、「 GPU-P デバイスでのライブ マイグレーション」を参照してください。

要件

要件
サポートされている最小のクライアント Windows 11バージョン 24H2 (WDDM 3.2)
Header d3dkmddi.h
IRQL PASSIVE_LEVEL

こちらもご覧ください

DXGKARG_GPUP_WRITE_VIRTUALIZED_MSIX

DXGK_INTERRUPT_TABLE_ENTRY