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

用户模式显示驱动程序在调用 direct3D 运行时的 Microsoft pfnLockCb 函数时发送的专用数据的 UINT 值。 专用数据应该是一个索引,允许显示微型端口驱动程序确定分配的可访问部分(例如 MIP 级别)。 此成员不应包含指针。

[in] RangeId

DxgkDdiAcquireSwizzlingRange 函数程序的重排范围的从零开始的标识符。

[in] SegmentId

分配当前分页的段的标识符。

[in] RangeSize

要获取的范围的大小(以字节为单位)。 此范围大小与 DxgkDdiAcquireSwizzlingRange 获取范围的分配大小相同。 当调用 pfnLockCb 函数时,驱动程序可以在 RangeSize 中修改 UseAlternateVA 位字段标志中指定的 标志D3DDDICB_LOCKFLAGS 成员中的值。 如果未指定 UseAlternateVA 标志,驱动程序将无法更改 rangeSize

[in/out] CPUTranslatedAddress

CPU 应映射分配的基物理地址。 当调用其 DxgkDdiAcquireSwizzlingRange 函数时,显示微型端口驱动程序必须设置此信息。

要求

要求 价值
最低支持的客户端 Windows Vista
标头 d3dkmddi.h (包括 D3dkmddi.h)

另请参阅

D3DDDICB_LOCKFLAGS

DxgkDdiAcquireSwizzlingRange

DxgkDdiCreateAllocation

pfnLockCb