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