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 の