D3DDDI_UPDATEALLOCPROPERTY 结构 (d3dukmdt.h)
D3DDDI_UPDATEALLOCPROPERTY结构描述更新分配所需的参数。
语法
typedef struct D3DDDI_UPDATEALLOCPROPERTY {
D3DKMT_HANDLE hPagingQueue;
D3DKMT_HANDLE hAllocation;
UINT SupportedSegmentSet;
D3DDDI_SEGMENTPREFERENCE PreferredSegment;
D3DDDI_UPDATEALLOCPROPERTY_FLAGS Flags;
D3DKMT_ALIGN64 UINT64 PagingFenceValue;
union {
struct {
UINT SetAccessedPhysically : 1;
UINT SetSupportedSegmentSet : 1;
UINT SetPreferredSegment : 1;
UINT SetUnmoveable : 1;
UINT Reserved : 28;
};
UINT PropertyMaskValue;
};
} D3DDDI_UPDATEALLOCPROPERTY;
成员
hPagingQueue
[in]用于同步此调用的分页操作的分页队列的句柄。
hAllocation
[in]将更新的分配的句柄。
SupportedSegmentSet
[in]新的受支持段集的索引。 如果当前支持的段集是相同的,则忽略此项。
PreferredSegment
[in]新的首选段集的索引。 如果当前首选段集相同,则将忽略此段集。
Flags
[in]将用于更新分配的标志。
PagingFenceValue
[out]在使用新分配之前将与之同步的分页围栏值。 适用于与 hPagingQueue 关联的受监视围栏同步对象。
SetAccessedPhysically
[in]一个 UINT 值,该值指定分配是否通过其物理地址进行访问。
设置此成员等效于设置 32 位 PropertyMaskValue 成员 (0x00000001) 的第一位。
SetSupportedSegmentSet
[in]一个 UINT 值,该值指定是否将支持的段设置为新值。
设置此成员等效于设置 32 位 PropertyMaskValue 成员 (0x00000010) 的第二位。
SetPreferredSegment
[in]一个 UINT 值,该值指定是否将首选段设置为新值。
设置此成员等效于设置 32 位 PropertyMaskValue 成员 (0x00000100) 的第三位。
SetUnmoveable
Reserved
此成员是保留成员,应设置为零。 将此成员设置为零等效于将 32 位 PropertyMaskValue 成员的剩余 29 位 (0xFFFFFFFE) 设置为零。
PropertyMaskValue
[in]包含在 D3DDDI_UPDATEALLOCPROPERTY 中的联合中的成员,可以保存一个标识如何更新分配的 32 位值。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 10 |
标头 | d3dukmdt.h (包括 D3dumddi.h) |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈