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


Кроссплатформенные 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, сделайте следующее:

  1. Создайте допустимый INF-файл, содержащий универсальные записи, необходимые во всех INF-файлах, как описано в разделе Общие рекомендации по INF-файлам.

  2. Включите раздел Изготовитель INF, содержащий идентификатор производителя , указывающий имя раздела Models для устройства и запись расширения платформы для каждой платформы, которую поддерживает устройство. Например, в следующем разделе Производитель указывается имя раздела Models "AbcModelSection" и расширения платформы .ntia64 и NTAMD64. (Не указывайте расширение платформы NTX86 .)

    [Manufacturer]
    ; The manufacturer-identifier for the Abc device.
    %ManufacturerName%=AbcModelSection,ntia64,ntamd64
    
  3. Включите раздел Models , имя которого не содержит расширения платформы. Начиная с Windows 2000 операционная система обрабатывает этот раздел для систем на базе x86. Например, в следующем разделе AbcModelSection указано имя раздела установки AbcInstallSection для устройства Abc.

    [AbcModelSection]
    %AbcDeviceName%=AbcInstallSection,Abc-hw-id
    
  4. Включите раздел 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
    
  5. Включите раздел 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
    
  6. Включите раздел DDInstall , имя которого совпадает с именем install-section-name , указанным в разделе Models , который не содержит расширения платформы. Например, в разделе AbcModelSection указан следующий раздел AbcInstallSection. Windows обрабатывает этот раздел для установки устройства Abc в системах x86 под управлением Windows 2000 или более поздних версий Windows.

    [AbcInstallSection]
    ; Install section entries go here.
    ...
    
  7. Включите раздел DDInstall.ntia64, имя которого совпадает с именем install-section-name, указанным в разделе Models.ntia64. Например, в разделе AbcModelSection.ntia64 указан следующий раздел AbcInstallSection.ntia64. Windows обрабатывает этот раздел для установки устройства Abc в системах на основе Itanium, работающих под управлением Windows XP или более поздних версий Windows.

    [AbcInstallSection.ntia64]
    ; Install section entries go here.
    ...
    
  8. Включите раздел DDInstall.ntamd64, имя которого совпадает с именем install-section-name, указанным в разделе Models.ntamd64. Например, в разделе AbcModelSection.ntamd64 указан следующий раздел AbcInstallSection.ntamd64. Windows обрабатывает этот раздел для установки устройства Abc в 64-разрядных системах под управлением Windows XP или более поздних версий Windows.

    [AbcInstallSection.ntamd64]
    ; Install section entries go here.
    ...
    
  9. Включите дополнительные разделы, относящиеся к конкретному устройству, которые необходимы для установки на базе x86. Не включайте расширение платформы .ntx86 в имена этих разделов. Windows обрабатывает эти разделы по умолчанию для установки устройства в системах x86 под управлением Windows 2000 или более поздних версий Windows.

  10. Включите дополнительные разделы, относящиеся к устройствам, которые необходимы для систем на базе Itanium под управлением Windows XP или более поздних версий Windows. Включите расширение .ntia64 в имена этих разделов.

  11. Включите дополнительные разделы, относящиеся к устройству, которые необходимы для 64-разрядных систем под управлением Windows XP или более поздних версий Windows. Включите расширение NTAMD64 в эти имена разделов.

Дополнительные сведения о разделах и директивах INF-файлов см. в разделах Сводка разделов INF и Сводка директив INF.