D3DKMT_UPDATEGPUVIRTUALADDRESS 结构 (d3dkmthk.h)
D3DKMT_UPDATEGPUVIRTUALADDRESS 与 UpdateGpuVirtualAddress 一起使用,以允许驱动程序指定要应用于单批页表更新中的进程虚拟地址空间的多个映射操作。
语法
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
映射操作将同步到的上下文的句柄。 这还确定将针对哪个内核上下文执行映射操作。 在链接的显示适配器 (LDA) 配置 hContext 定义其页面表被修改的物理 GPU。
hFenceObject
指定要用于同步的受监视围栏对象。 这通常应设置为用户模式驱动程序用于跟踪 hContext 进度的受监视围栏。
NumOperations
指定 Operations 数组中的操作数。
Operations
D3DDDI_UPDATEGPUVIRTUALADDRESS_OPERATION 要对 GPU 虚拟地址空间执行的操作数组。
Reserved0
此成员为保留成员,应设置为零。
Reserved1
此成员为保留成员,应设置为零。
FenceValue
指定 hFenceObject 的 FenceValue,除非 DoNotWait 为 1) ,否则映射操作应在 (等待。 映射操作完成后,fence 对象将使用 FenceValue+1 向 hFenceObject 发出信号。
Flags
标记选项。
Flags.DoNotWait
设置为 1 时,在执行操作之前不会等待同步对象。
Flags.Reserved
此成员为保留成员,应设置为零。
Flags.Value
Flags 联合的合并值。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 10 |
最低受支持的服务器 | Windows Server 2016 |
标头 | d3dkmthk.h (包括 D3dkmthk.h) |
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈