次の方法で共有


D3DKMT_UPDATEGPUVIRTUALADDRESS構造体 (d3dkmthk.h)

D3DKMT_UPDATEGPUVIRTUALADDRESS は、UpdateGpuVirtualAddress と共に使用され、ドライバーは、ページ テーブルの更新の 1 つのバッチでプロセス仮想アドレス空間に適用するマッピング操作の数を指定できます。

構文

typedef struct _D3DKMT_UPDATEGPUVIRTUALADDRESS {
  D3DKMT_HANDLE                            hDevice;
  D3DKMT_HANDLE                            hContext;
  D3DKMT_HANDLE                            hFenceObject;
  UINT                                     NumOperations;
  D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION *Operations;
  D3DKMT_ALIGN64 D3DKMT_SIZE_T             Reserved0;
  D3DKMT_ALIGN64 UINT64                    Reserved1;
  D3DKMT_ALIGN64 UINT64                    FenceValue;
  union {
    struct {
      UINT DoNotWait : 1;
      UINT Reserved : 31;
    };
    UINT Value;
  } Flags;
} D3DKMT_UPDATEGPUVIRTUALADDRESS;

メンバーズ

hDevice

デバイスへのハンドル。

hContext

マップ操作の同期対象となるコンテキストへのハンドル。 これにより、マップ操作が実行されるカーネル コンテキストも決定されます。 hContext リンク ディスプレイ アダプター (LDA) 構成では、ページ テーブルが変更される物理 GPU を定義します。

hFenceObject

同期に使用する監視対象のフェンス オブジェクトを指定します。 これは通常、hContextの進行状況を追跡するためにユーザー モード ドライバーによって使用される監視対象のフェンス 設定する必要があります。

NumOperations

Operations 配列内の操作の数を指定します。

Operations

GPU 仮想アドレス空間で実行する操作の配列を D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION します。

Reserved0

このメンバーは予約されており、0 に設定する必要があります。

Reserved1

このメンバーは予約されており、0 に設定する必要があります。

FenceValue

マップ操作が待機する必要がある hFenceObject FenceValue を指定します (DoNotWait が 1 の場合を除く)。 マップ操作が完了すると、fence オブジェクトは、FenceValue+1 で hFenceObject 通知します。

Flags

フラグ オプション。

Flags.DoNotWait

1 に設定すると、操作を実行する前に同期オブジェクトを待機する必要はありません。

Flags.Reserved

このメンバーは予約されており、0 に設定する必要があります。

Flags.Value

Flags 共用体の統合値。

必要条件

要件 価値
サポートされる最小クライアント Windows 10
サポートされる最小サーバー Windows Server 2016
ヘッダー d3dkmthk.h (D3dkmthk.h を含む)