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