структура 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) |