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


структура 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 частных данных, которое драйвер отображения пользовательского режима отправляет при вызове функции среды выполнения Microsoft Direct3D pfnLockCb. Частные данные должны быть индексом, который позволяет драйверу мини-порта отображения определить доступную часть выделения (например, уровень 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 (include D3dkmddi.h)

См. также

D3DDDICB_LOCKFLAGS

DxgkDdiAcquireSwizzlingRange

DxgkDdiCreateAllocation

pfnLockCb