D3DDDICB_UPDATEGPUVIRTUALADDRESS结构 (d3dumddi.h)
D3DDDICB_UPDATEGPUVIRTUALADDRESS 与 pfnUpdateGpuVirtualAddressCb 一起使用,以允许用户模式驱动程序指定要在单个页表更新中应用于进程虚拟地址空间的多个映射作。
语法
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
D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION 要对 GPU 虚拟地址空间执行的作数组。
Reserved0
此成员是保留的,应设置为零。
Reserved1
此成员是保留的,应设置为零。
FenceValue
指定 hFenceObjectMap作应等待的 FenceValue(除非 DoNotWait 为 1)。 Map作完成时,围栏对象将使用 FenceValue+1 发出 hFenceObject 信号。
Flags
Flags.DoNotWait
设置为 1 时,在执行作之前不会等待同步对象。
Flags.Reserved
此成员是保留的,应设置为零。
Flags.Value
标志 联合的合并值。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 10 |
支持的最低服务器 | Windows Server 2016 |
标头 | d3dumddi.h (包括 D3dumddi.h) |