Поделиться через


структура DXGKARG_ACQUIRESWIZZLINGRANGE (d3dkmddi.h)

Структура DXGKARG_ACQUIRESWIZZLINGRANGE описывает параметры для предоставления доступа к выделению через диафрагму ЦП.

Синтаксис

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

Значение UINT личных данных, которое драйвер отображения пользовательского режима отправляет при вызове функции pfnLockCb среды выполнения Microsoft Direct3D. Частные данные должны быть индексом, который позволяет драйверу минипорта дисплея определять доступную часть выделения (например, уровень MIP). Этот элемент не должен содержать указатель.

[in] RangeId

Отсчитываемый от нуля идентификатор диапазона поворота, который программирует функция DxgkDdiAcquireSwizzlingRange .

[in] SegmentId

Идентификатор сегмента, в котором выделено выделение в данный момент.

[in] RangeSize

Размер получаемого диапазона в байтах. Этот размер диапазона идентичен размеру выделения, для которому dxgkDdiAcquireSwizzlingRange получает диапазон. Драйвер может изменить значение в RangeSize , если флаг битового поля UseAlternateVA указан в элементе Flags структуры D3DDDICB_LOCKFLAGS при вызове функции pfnLockCb . Если флаг UseAlternateVA не указан, драйвер не может изменить RangeSize.

[in/out] CPUTranslatedAddress

Базовый физический адрес, по которому ЦП должен сопоставить выделение. Драйвер мини-порта дисплея должен задать эти сведения при успешном вызове его функции DxgkDdiAcquireSwizzlingRange .

Требования

Требование Значение
Минимальная версия клиента Windows Vista
Верхняя часть d3dkmddi.h (включая D3dkmddi.h)

См. также раздел

D3DDDICB_LOCKFLAGS

DxgkDdiAcquireSwizzlingRange

DxgkDdiCreateAllocation

pfnLockCb