次の方法で共有


D3DDDICB_UPDATEGPUVIRTUALADDRESS構造体 (d3dumddi.h)

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

構文

typedef struct _D3DDDICB_UPDATEGPUVIRTUALADDRESS {
  HANDLE                                   hContext;
  D3DKMT_HANDLE                            hFenceObject;
  UINT                                     NumOperations;
  D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION *Operations;
  UINT                                     Reserved0;
  UINT64                                   Reserved1;
  UINT64                                   FenceValue;
  union {
    struct {
      UINT DoNotWait : 1;
      UINT Reserved : 31;
    };
    UINT Value;
  } Flags;
} D3DDDICB_UPDATEGPUVIRTUALADDRESS;

メンバーズ

hContext

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

hFenceObject

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

NumOperations

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

Operations

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

Reserved0

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

Reserved1

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

FenceValue

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

Flags

Flags.DoNotWait

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

Flags.Reserved

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

Flags.Value

Flags 共用体の統合値。

必要条件

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

関連項目

D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION

pfnUpdateGpuVirtualAddressCb