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 函式程式之 Swizzling 範圍之以零起始的標識符。

[in] SegmentId

目前分頁配置之區段的標識碼。

[in] RangeSize

要取得的範圍大小,以位元組為單位。 此範圍大小與 DxgkDdiAcquireSwizzlingRange 取得範圍的配置大小相同。 當UseAlternateVA位字段旗標是在呼叫 pfnLockCb 函式時,驅動程式可以在呼叫 pfnLockCb 函式時,於 D3DDDICB_LOCKFLAGS 結構的 Flags 成員中指定時,修改 RangeSize 中的值。 如果未指定 UseAlternateVA 旗標,驅動程式就無法變更 RangeSize

[in/out] CPUTranslatedAddress

CPU 應該對應配置所在的基底實體位址。 當呼叫 其 DxgkDdiAcquireSwizzlingRange 函式成功時,顯示迷你埠驅動程式必須設定這項資訊。

規格需求

需求
最低支援的用戶端 Windows Vista
標頭 d3dkmddi.h (包含 D3dkmddi.h)

另請參閱

D3DDDICB_LOCKFLAGS

DxgkDdiAcquireSwizzlingRange

DxgkDdiCreateAllocation

pfnLockCb