Кроссплатформенные INF-файлы
Самая простая стратегия для кроссплатформенных INF-файлов — создать отдельный INF-файл для каждого типа платформы, так как этот подход является самым простым в создании и обслуживании. Дополнительные сведения о создании INF-файлов для конкретной платформы см. в разделе Создание ФАЙЛОВ INF для нескольких платформ и операционных систем.
Вы можете создать один файл INF для разных операционных систем и кроссплатформенный INF-файл для устройства, если устройство не имеет требований к установке для конкретной операционной системы. Например, если файлы или параметры реестра, поддерживающие устройство, отличаются в разных версиях операционной системы для определенной платформы, вы, как правило, не сможете создать один INF-файл для этого типа платформы, поддерживаемый всеми версиями операционной системы.
Чтобы создать один файл INF с несколькими операционными системами и платформой для Windows 2000 и более поздних версий, простейший подход выглядит следующим образом:
Используйте расширения платформы .ntia64 для имен разделов, необходимых для установки компонентов в системах на основе Itanium, а расширения платформы NTAMD64 — в именах разделов, необходимых для установки компонентов в системах на базе x64.
Так как расширения платформы .nt и .ntx86 являются необязательными для всех разделов, поддерживающих расширения платформы, не используйте расширение .nt или .ntx86 для имен разделов, устанавливающих компоненты в системах на базе x86.
Чтобы создать один файл INF для разных операционных систем и платформ для Microsoft Windows 2000 и более поздних версий, используйте следующий процесс:
- Используйте расширения платформы .ntia64 для имен разделов, необходимых для установки компонентов в системах на основе Itanium, а расширения платформы NTAMD64 — в именах разделов, необходимых для установки компонентов в системах на базе x64.
Чтобы создать один файл INF для разных операционных систем и кроссплатформенных файлов для устройства, которое не имеет требований к операционной системе, поддерживает все типы платформ и поддерживает Windows 2000 и более поздние версии Windows, сделайте следующее:
Создайте допустимый INF-файл, содержащий универсальные записи, необходимые во всех INF-файлах, как описано в разделе Общие рекомендации по INF-файлам.
Включите раздел Изготовитель INF, содержащий идентификатор производителя , указывающий имя раздела Models для устройства и запись расширения платформы для каждой платформы, которую поддерживает устройство. Например, в следующем разделе Производитель указывается имя раздела Models "AbcModelSection" и расширения платформы .ntia64 и NTAMD64. (Не указывайте расширение платформы NTX86 .)
[Manufacturer] ; The manufacturer-identifier for the Abc device. %ManufacturerName%=AbcModelSection,ntia64,ntamd64
Включите раздел Models , имя которого не содержит расширения платформы. Начиная с Windows 2000 операционная система обрабатывает этот раздел для систем на базе x86. Например, в следующем разделе AbcModelSection указано имя раздела установки AbcInstallSection для устройства Abc.
[AbcModelSection] %AbcDeviceName%=AbcInstallSection,Abc-hw-id
Включите раздел Models.ntia64. Для windows Server 2003 с пакетом обновления 1 (SP1) и более поздних версий требуется раздел Models.ntia64 для систем на основе Itanium. Если раздел Models.ntia64 существует, windows Server 2003 и Windows XP также используют этот раздел для систем на базе Itanium. Например, в следующем разделе AbcModelSection.ntia64 указано имя раздела установки "AbcInstallSection.ntia64" для устройства Abc.
[AbcModelSection.ntia64] %AbcDeviceName%=AbcInstallSection.ntia64,Abc-hw-id
Включите раздел Models.ntamd64. Для Windows Server 2003 с пакетом обновления 1 (SP1) и более поздних версий требуется раздел Models.ntamd64 для 64-разрядных систем. Если раздел Models.ntamd64 существует, windows Server 2003 и Windows XP также используют этот раздел для 64-разрядных систем. Например, в следующем разделе AbcModelSection.ntamd64 указано имя раздела установки "AbcInstallSection.ntamd64" для устройства Abc.
AbcModelSectionName.ntamd64 %AbcDeviceName%=AbcInstallSection.ntamd64,Abc-hw-id
Включите раздел DDInstall , имя которого совпадает с именем install-section-name , указанным в разделе Models , который не содержит расширения платформы. Например, в разделе AbcModelSection указан следующий раздел AbcInstallSection. Windows обрабатывает этот раздел для установки устройства Abc в системах x86 под управлением Windows 2000 или более поздних версий Windows.
[AbcInstallSection] ; Install section entries go here. ...
Включите раздел DDInstall.ntia64, имя которого совпадает с именем install-section-name, указанным в разделе Models.ntia64. Например, в разделе AbcModelSection.ntia64 указан следующий раздел AbcInstallSection.ntia64. Windows обрабатывает этот раздел для установки устройства Abc в системах на основе Itanium, работающих под управлением Windows XP или более поздних версий Windows.
[AbcInstallSection.ntia64] ; Install section entries go here. ...
Включите раздел DDInstall.ntamd64, имя которого совпадает с именем install-section-name, указанным в разделе Models.ntamd64. Например, в разделе AbcModelSection.ntamd64 указан следующий раздел AbcInstallSection.ntamd64. Windows обрабатывает этот раздел для установки устройства Abc в 64-разрядных системах под управлением Windows XP или более поздних версий Windows.
[AbcInstallSection.ntamd64] ; Install section entries go here. ...
Включите дополнительные разделы, относящиеся к конкретному устройству, которые необходимы для установки на базе x86. Не включайте расширение платформы .ntx86 в имена этих разделов. Windows обрабатывает эти разделы по умолчанию для установки устройства в системах x86 под управлением Windows 2000 или более поздних версий Windows.
Включите дополнительные разделы, относящиеся к устройствам, которые необходимы для систем на базе Itanium под управлением Windows XP или более поздних версий Windows. Включите расширение .ntia64 в имена этих разделов.
Включите дополнительные разделы, относящиеся к устройству, которые необходимы для 64-разрядных систем под управлением Windows XP или более поздних версий Windows. Включите расширение NTAMD64 в эти имена разделов.
Дополнительные сведения о разделах и директивах INF-файлов см. в разделах Сводка разделов INF и Сводка директив INF.