Кроссплатформенные INF-файлы

Простейшая стратегия кроссплатформенных INF-файлов заключается в создании отдельного INF-файла для каждого типа платформы, так как этот подход является самым простым для создания и обслуживания. Дополнительные сведения о создании INF-файлов для конкретной платформы см. в статье "Создание INF-файлов для нескольких платформ и операционных систем".

Вы можете создать один кроссплатформенный INF-файл для устройства, если у устройства нет требований к установке операционной системы. Например, если файлы или параметры реестра, поддерживающие устройство, отличаются от версий операционной системы для данной платформы, в целом нельзя создать один INF-файл для этого типа платформы, который поддерживается всеми версиями операционной системы.

Чтобы создать один кроссплатформенный INF-файл для Windows 2000 и более поздних версий Windows, самый простой подход выглядит следующим образом:

  • Используйте расширения платформы .ntia64 в именах разделов, необходимых для установки компонентов в системах на основе Itanium, и используйте расширения платформы NTAMD64 в именах разделов, необходимых для установки компонентов в системах на основе x64.

  • Поскольку .nt и .ntx86 являются необязательными расширениями платформы для всех разделов, поддерживающих такие расширения, не используйте расширения платформы .nt или .ntx86 в именах разделов, устанавливающих компоненты в системах с архитектурой x86.

Чтобы создать один кроссплатформенный INF-файл для Microsoft Windows 2000 и более поздних версий Windows, используйте следующий процесс:

  • Используйте расширения платформы .ntia64 в именах разделов, необходимых для установки компонентов в системах на основе Itanium, и используйте расширения платформы NTAMD64 в именах разделов, необходимых для установки компонентов в системах на основе x64.

Чтобы создать единый INF-файл, который является кроссплатформенным и кроссплатформенным для всех типов платформ для устройства, не имеющего специфических требований к операционным системам, и поддерживает Windows 2000 и более поздние версии Windows, выполните следующие действия:

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

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

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

    [AbcModelSection]
    %AbcDeviceName%=AbcInstallSection,Abc-hw-id
    
  4. Включите раздел Models.ntia64. Windows Server 2003 (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 для систем на основе x64. Если существует раздел Models.ntamd64, Windows Server 2003 и Windows XP также используют этот раздел для систем на основе x64. Например, следующий раздел AbcModelSection.ntamd64 указывает имя раздела установки AbcInstallSection.ntamd64 для устройства Abc.

    AbcModelSectionName.ntamd64
    %AbcDeviceName%=AbcInstallSection.ntamd64,Abc-hw-id
    
  6. Включите раздел DDInstall , имя которого совпадает с именем install-section-name , указанным в разделе "Модели" , который не включает расширение платформы. Например, раздел 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 на системах на основе x64, работающих под управлением 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. Включите дополнительные разделы, относящиеся к устройству, необходимые для систем на основе x64, работающих под управлением Windows XP или более поздних версий Windows. Включите расширение .ntamd64 в имена этих разделов.

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