DXGKARG_ACQUIRESWIZZLINGRANGE 结构 (d3dkmddi.h)
DXGKARG_ACQUIRESWIZZLINGRANGE结构描述用于通过 CPU 孔径访问分配的参数。
语法
typedef struct _DXGKARG_ACQUIRESWIZZLINGRANGE {
[in] HANDLE hAllocation;
[in] UINT PrivateDriverData;
[in] UINT RangeId;
[in] UINT SegmentId;
[in] SIZE_T RangeSize;
[in/out] PHYSICAL_ADDRESS CPUTranslatedAddress;
} DXGKARG_ACQUIRESWIZZLINGRANGE;
成员
[in] hAllocation
显示微型端口驱动程序分配并通过其 DxgkDdiCreateAllocation 函数返回的分配句柄。
[in] PrivateDriverData
用户模式显示驱动程序在调用 Microsoft Direct3D 运行时的 pfnLockCb 函数时发送的专用数据的 UINT 值。 专用数据应该是一个索引,允许显示微型端口驱动程序确定分配 (的可访问部分,例如 MIP 级别) 。 此成员不应包含指针。
[in] RangeId
DxgkDdiAcquireSwizzlingRange 函数程序的重排范围的从零开始的标识符。
[in] SegmentId
分配当前分页的段的标识符。
[in] RangeSize
要获取的范围的大小(以字节为单位)。 此范围大小与 DxgkDdiAcquireSwizzlingRange 为其获取范围的分配大小相同。 在调用 pfnLockCb 函数时,在 D3DDDICB_LOCKFLAGS 结构的 Flags 成员中指定 UseAlternateVA 位字段标志时,驱动程序可以修改 RangeSize 中的值。 如果未指定 UseAlternateVA 标志,则驱动程序无法更改 RangeSize。
[in/out] CPUTranslatedAddress
CPU 应在其中映射分配的基本物理地址。 当对其 DxgkDdiAcquireSwizzlingRange 函数的调用成功时,显示微型端口驱动程序必须设置此信息。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista |
标头 | d3dkmddi.h (包括 D3dkmddi.h) |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈