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

Указывает точность данных буфера журнала, используемых драйвером мини-порта дисплея.

Синтаксис

typedef struct _DXGKARG_HISTORYBUFFERPRECISION {
  UINT32 PrecisionBits;
} DXGKARG_HISTORYBUFFERPRECISION;

Члены

PrecisionBits

Количество допустимых битов, используемых в каждой метке времени. Это число не включает биты, используемые для нежелательных значений.

Это значение точности имеет три допустимых диапазона:

Значение Значение
0 Биты не содержат полезных данных, и подсистема ядра графики DirectX вызовет функцию DxgkDdiFormatHistoryBuffer , чтобы предоставить допустимые данные для вывода в средство трассировки событий Windows (ETW). Когда драйвер обрабатывает этот вызов, он задает новое значение точности в качестве выходного параметра функции.
32 Драйвер должен регистрировать 32-разрядные метки времени с полной точностью 32 бита.
33–64 Драйвер должен регистрировать 64-разрядные метки времени. Это значение определяет количество битов, используемых для хранения данных на метку времени.
Чтобы снизить затраты на форматирование данных, драйвер может включить нежелательные значения в 64-разрядные метки времени. Например, драйвер может записывать 64-разрядные метки времени с допустимой точностью 55 битов. В этом случае верхние 9 битов считаются нежелательными значениями и удаляются трассировкой событий Windows.

Значения от 0 до 32 не поддерживаются и недопустимы.

Если оборудование поддерживает 64-разрядные метки времени, но доступно только 32 бита, драйвер должен убедиться, что данные правильно представлены подсистеме ядра графики DirectX. Если драйвер не имеет других альтернатив для представления данных, он должен предоставить значение точности при следующем вызове функции DxgkDdiFormatHistoryBuffer .

Комментарии

При вызове функции DxgkDdiQueryAdapterInfo размер выходных данных DXGKARG_QUERYADAPTERINFO. OutputDataSize, имеет значение:

sizeof(DXGKARG_HISTORYBUFFERPRECISION) * m_DriverCaps.GpuEngineTopology.NbAsymetricProcessingNodes

Требования

Требование Значение
Минимальная версия клиента Windows 8.1,WDDM 1.3 и более поздних версий
Минимальная версия сервера Windows Server 2012 R2
Верхняя часть d3dkmddi.h (включая D3dkmddi.h)

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

DXGKARG_QUERYADAPTERINFO

DxgkDdiFormatHistoryBuffer

DxgkDdiQueryAdapterInfo