DXGK_UPDATECURRENTVALUESFROMCPU_FLAGS 構造体 (d3dkmddi.h)

DXGK_UPDATECURRENTVALUESFROMCPU_FLAGS は、CPU からネイティブ フェンスのバッチの現在の値を更新するときに使用するフラグを指定します。

構文

typedef struct _DXGK_UPDATECURRENTVALUESFROMCPU_FLAGS {
  union {
    struct {
      UINT AlwaysSignaled : 1;
      UINT NotificationOnly : 1;
      UINT Reserved : 30;
    };
    UINT Value;
  };
} DXGK_UPDATECURRENTVALUESFROMCPU_FLAGS;

メンバー

AlwaysSignaled

エラーが発生しているフェンスの親デバイスなどの特殊なケースを処理するために、Dxgkrnl は新しい CurrentValue を0xFFFFFFFFとして提供し、AlwaysSignaled フラグを設定して DxgkDdiUpdateCurrentValuesFromCpu を呼び出します。 このフラグは、フェンス オブジェクト CurrentValue を以前のように更新するために依存できないことをドライバーに示します。 ドライバー/コンテキスト管理プロセッサは、このフェンスの GPU 待機を確認するときに、実際に待機をキューに入れずにすぐにブロックを解除する必要があることを確認する必要があります。 同様に、このフェンスの信号が表示される場合は、no-op であり、フェンスストレージに触れてはなりません。

NotificationOnly

OS は、このフラグを設定して、新しい値を CurrentValue の場所に実際に書き込むべきではないことを KMD に通知します。代わりに、この呼び出しは CurrentValue が更新され、KMD がランリストを再スキャンして、現在通知されている GPU ウェイターのブロックを解除する必要があることを通知します。 このフラグは、「 ネイティブ GPU フェンス オブジェクト」で説明されているように、アダプター間のネイティブ フェンスを処理するために使用されます。

Reserved

システムで使用するために予約されています。

Value

フラグにアクセスする別の方法。

注釈

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

要件

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

こちらもご覧ください

DXGKARG_UPDATECURRENTVALUESFROMCPU

DxgkDdiUpdateCurrentValuesFromCpu