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


Форматирование версий файлов библиотек DLL для драйверов дисплея

В этом разделе описывается корректное форматирование файлов библиотек DLL драйверов отображения для адаптеров или наборов микросхем.

Версия DLL-файлов драйвера отображения должна иметь форму A.BB. CC.DDDDDD:

  • Поле A должно иметь значение 9 для драйверов WDDM 1.2 в Windows 8.
  • Поле A должно иметь значение 8 для драйверов WDDM 1.1 в Windows 7.
  • Поле A должно иметь значение 7 для драйверов WDDM 1.0 в Windows Vista.
  • Поле A должно иметь значение 6 для драйверов XDDM в Windows Vista.

Для драйверов Windows 7 и более ранних версий (WDDM 1.1 и более ранних версий) поле BB должно быть установлено на ту версию DDI, которую поддерживает драйвер:

  • Драйверы DirectX 9 (которые предоставляют любой из возможностей D3DDEVCAPS2_*) должны устанавливать значение BB в 14.
  • Драйверы "DirectX 10" должны установить BB на 15.
  • Драйвер Direct3D 11-DDI на оборудовании Direct3D 10 должен иметь значение BB 16.
  • Драйвер Direct3D 11-DDI на оборудовании Direct3D 11 должен иметь значение BB 17.

Для драйверов Windows 8 (WDDM 1.2) поле BB должно быть установлено на самый высокий уровень компонентов DirectX, поддерживаемый драйвером на графическом оборудовании, охваченном драйвером:

  • Драйвер уровня компонентов 9 должен иметь значение BB 14.
  • Драйвер уровня компонентов 10 должен иметь значение BB 15.
  • Драйвер уровня компонентов 11 должен иметь значение BB 17.
  • Драйвер уровня возможностей 11_1 должен установить BB в значение 18.

Так как для драйверов WDDM 1.2 BB настроен на отражение уровня поддерживаемых функций, независимо от уровня аппаратной спецификации DX, "16" не используется, поскольку это относится к D3D11-DDI на аппаратуре DX10 для драйверов WDDM 1.1.

Поле CC может быть равно любому значению от 01 до 9999.

Поле DDDD можно задать для любого числового значения от 0 до 9999.

Рассмотрим пример.

  • Драйверы WDDM, совместимые с Windows Vista DirectX 9.0, могут использовать диапазон 7.14.01.0000 до 7.14.9999.99999.
  • Драйверы WDDM 1.0, совместимые с Windows 7 DirectX 1.1, могут использовать диапазон 8.15.01.0000 до 8.15.9999.99999.
  • Драйверы Windows 8 WDDM 1.2 на оборудовании DX10 будут иметь 9.15.01.0000 до 9.15.9999.9999.

Рекомендация (это станет обязательным требованием в будущем выпуске): мы настоятельно рекомендуем, чтобы DriverVer в INF-файле драйвера отображения также соответствовал указанному выше требованию к нумерации версий DLL, за исключением того, что для драйверов Windows 8, WDDM 1.2 поле BB в INF DriverVer должно быть установлено для самого высокого уровня функций DirectX, поддерживаемого драйвером на графическом оборудовании, указанном в INF.