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

DxgkrnlDxgkDdiUpdateMonitoredValues を呼び出して、監視対象の値のバッチを更新するようにカーネル モード ディスプレイ ドライバー (KMD) に指示します。

構文

DXGKDDI_UPDATEMONITOREDVALUES DxgkddiUpdatemonitoredvalues;

NTSTATUS DxgkddiUpdatemonitoredvalues(
  IN_CONST_PDXGKARG_UPDATEMONITOREDVALUES pUpdateMonitoredValues
)
{...}

パラメーター

pUpdateMonitoredValues

[入力]更新する監視 対象の値 を含むDXGKARG_UPDATEMONITOREDVALUES構造体へのポインター。

戻り値

DxgkDdiUpdateMonitoredValues は、KMD が監視対象の値のバッチを正常に更新できた場合にSTATUS_SUCCESSを返します。 それ以外の場合は、適切な NTSTATUS エラー コードが返されます。

注釈

DxgkDdiUpdateMonitoredValues はデバイス割り込みレベルで実行され、監視対象のフェンスシグナル割り込みサービス ルーチン (ISR) と同期されます。

KMD の DxgkDdiUpdateMonitoredValues 実装では、呼び出しの戻り後にプロセッサ コアによって読み取られた CurrentValue が、新しい MonitoredValue を観察した後に GPU コンテキスト管理プロセッサによって書き込まれたことを保証する必要があります。

DxgkDdiUpdateMonitoredValues は、同期コントラクトを受け入れながら、MonitoredValueGpuVa で指定された場所に UpdatedValueArray 値を書き込む必要があります。

OS では、 MonitoredValueKernelCpuVa ポインターがこの DDI 呼び出しの間だけ有効であり、その前または後には有効ではないことが保証されます。 そのため、KMD は他の場所で使用するために、このポインターをキャッシュしないでください。

ネイティブ GPU フェンスの詳細については、「 ネイティブ GPU フェンス オブジェクト」を参照してください。

要件

要件
サポートされている最小のクライアント Windows 11バージョン 24H2
Header d3dkmddi.h
IRQL PROFILE_LEVEL-1

こちらもご覧ください

DXGKARG_UPDATEMONITOREDVALUES