Freigeben über


Plattformübergreifende INF-Dateien

Die einfachste Strategie für plattformübergreifende INF-Dateien besteht darin, für jeden Plattformtyp eine separate INF-Datei zu erstellen, da dieser Ansatz am einfachsten zu erstellen und zu verwalten ist. Weitere Informationen zum Erstellen plattformspezifischer INF-Dateien finden Sie unter Erstellen von INF-Dateien für mehrere Plattformen und Betriebssysteme.

Sie können eine einzelne betriebssystemübergreifende und plattformübergreifende INF-Datei für ein Gerät erstellen, wenn für das Gerät keine betriebssystemspezifischen Installationsanforderungen gelten. Wenn sich beispielsweise die Dateien oder Registrierungseinstellungen, die ein Gerät unterstützen, zwischen den Betriebssystemversionen für eine bestimmte Plattform unterscheiden, können Sie im Allgemeinen keine einzelne INF-Datei für diesen Plattformtyp erstellen, der von allen Betriebssystemversionen unterstützt wird.

Um eine einzelne betriebssystemübergreifende und plattformübergreifende INF-Datei für Windows 2000 und höhere Versionen von Windows zu erstellen, ist der einfachste Ansatz wie folgt:

  • Verwenden Sie ntia64-Plattformerweiterungen für die Namen von Abschnitten, die zum Installieren von Komponenten auf Itanium-basierten Systemen erforderlich sind, und verwenden Sie .ntamd64-Plattformerweiterungen für die Namen von Abschnitten, die zum Installieren von Komponenten auf x64-basierten Systemen erforderlich sind.

  • Da die Plattformerweiterungen .nt und .ntx86 in allen Abschnitten, die Plattformerweiterungen unterstützen, optional sind, sollten Sie keine .nt - oder .ntx86-Plattformerweiterungen für die Namen von Abschnitten verwenden, in denen Komponenten auf x86-basierten Systemen installiert werden.

Verwenden Sie den folgenden Prozess, um eine einzelne betriebssystemübergreifende und plattformübergreifende INF-Datei für Microsoft Windows 2000 und höhere Versionen von Windows zu erstellen:

  • Verwenden Sie ntia64-Plattformerweiterungen für die Namen von Abschnitten, die zum Installieren von Komponenten auf Itanium-basierten Systemen erforderlich sind, und verwenden Sie .ntamd64-Plattformerweiterungen für die Namen von Abschnitten, die zum Installieren von Komponenten auf x64-basierten Systemen erforderlich sind.

Gehen Sie wie folgt vor, um eine einzelne betriebssystemübergreifende und plattformübergreifende INF-Datei für ein Gerät zu erstellen, das keine betriebssystemspezifischen Anforderungen hat, alle Plattformtypen unterstützt und Windows 2000 und höhere Versionen von Windows unterstützt:

  1. Erstellen Sie eine gültige INF-Datei, die die generischen Einträge enthält, die in allen INF-Dateien erforderlich sind, wie unter Allgemeine Richtlinien für INF-Dateien beschrieben.

  2. Schließen Sie einen INF Manufacturer-Abschnitt ein, der einen Herstellerbezeichner enthält, der den Abschnittsnamen Modelle für ein Gerät und einen Plattformerweiterungseintrag für jede Plattform angibt, die vom Gerät unterstützt wird. Der folgende Abschnitt "Manufacturer" gibt beispielsweise den Abschnittsnamen "AbcModelSection" und die Plattformerweiterungen .ntia64 und .ntamd64 an. (Geben Sie nicht die .ntx86-Plattformerweiterung an.)

    [Manufacturer]
    ; The manufacturer-identifier for the Abc device.
    %ManufacturerName%=AbcModelSection,ntia64,ntamd64
    
  3. Schließen Sie einen Abschnitt Modelle ein, dessen Name keine Plattformerweiterung enthält. Ab Windows 2000 verarbeitet das Betriebssystem diesen Abschnitt für x86-basierte Systeme. Der folgende Abschnitt AbcModelSection gibt beispielsweise den Installationsabschnittsnamen "AbcInstallSection" für ein Abc-Gerät an.

    [AbcModelSection]
    %AbcDeviceName%=AbcInstallSection,Abc-hw-id
    
  4. Schließen Sie den Abschnitt Models.ntia64 ein. Windows Server 2003 SP1 und höhere Versionen erfordern den Abschnitt Models.ntia64 für Itanium-basierte Systeme. Wenn ein AbschnittModels.ntia64 vorhanden ist, verwenden Windows Server 2003 und Windows XP diesen Abschnitt auch für Itanium-basierte Systeme. Der folgende Abschnitt AbcModelSection.ntia64 gibt beispielsweise den Installationsabschnittsnamen "AbcInstallSection.ntia64" für ein Abc-Gerät an.

    [AbcModelSection.ntia64]
    %AbcDeviceName%=AbcInstallSection.ntia64,Abc-hw-id
    
  5. Schließen Sie den Abschnitt Models.ntamd64 ein. Für Windows Server 2003 SP1 und höhere Versionen ist für x64-basierte Systeme ein Abschnitt Models.ntamd64 erforderlich. Wenn ein AbschnittModels.ntamd64 vorhanden ist, verwenden Windows Server 2003 und Windows XP diesen Abschnitt auch für x64-basierte Systeme. Beispielsweise gibt der folgende Abschnitt AbcModelSection.ntamd64 den Installationsabschnittsnamen "AbcInstallSection.ntamd64" für ein Abc-Gerät an.

    AbcModelSectionName.ntamd64
    %AbcDeviceName%=AbcInstallSection.ntamd64,Abc-hw-id
    
  6. Schließen Sie einen DDInstall-Abschnitt ein, dessen Name mit dem Namen des Installationsabschnitts identisch ist, der im Abschnitt Modelle angegeben wird, der keine Plattformerweiterung enthält. Im Abschnitt AbcModelSection wird beispielsweise der folgende AbcInstallSection-Abschnitt angegeben. Windows verarbeitet diesen Abschnitt, um das Abc-Gerät auf x86-basierten Systemen zu installieren, auf denen Windows 2000 oder höhere Versionen von Windows ausgeführt werden.

    [AbcInstallSection]
    ; Install section entries go here.
    ...
    
  7. Schließen Sie einen DDInstall.ntia64-Abschnitt ein, dessen Name mit dem im Abschnitt Models.ntia64 angegebenen install-section-name identisch ist. Beispielsweise gibt der Abschnitt AbcModelSection.ntia64 den folgenden Abschnitt AbcInstallSection.ntia64 an. Windows verarbeitet diesen Abschnitt, um das Abc-Gerät auf Itanium-basierten Systemen zu installieren, auf denen Windows XP oder höhere Versionen von Windows ausgeführt werden.

    [AbcInstallSection.ntia64]
    ; Install section entries go here.
    ...
    
  8. Schließen Sie einen Abschnitt DDInstall.ntamd64 ein, dessen Name mit dem im Abschnitt Models.ntamd64 angegebenen install-section-name identisch ist. Beispielsweise gibt der Abschnitt AbcModelSection.ntamd64 den folgenden Abschnitt AbcInstallSection.ntamd64 an. Windows verarbeitet diesen Abschnitt, um das Abc-Gerät auf x64-basierten Systemen zu installieren, auf denen Windows XP oder höhere Versionen von Windows ausgeführt werden.

    [AbcInstallSection.ntamd64]
    ; Install section entries go here.
    ...
    
  9. Schließen Sie zusätzliche gerätespezifische Abschnitte ein, die für eine x86-basierte Installation erforderlich sind. Fügen Sie keine .ntx86-Plattformerweiterung in die Namen dieser Abschnitte ein. Windows verarbeitet diese Abschnitte standardmäßig, um das Gerät auf x86-basierten Systemen zu installieren, auf denen Windows 2000 oder höhere Versionen von Windows ausgeführt werden.

  10. Fügen Sie zusätzliche gerätespezifische Abschnitte ein, die für Itanium-basierte Systeme erforderlich sind, auf denen Windows XP oder höhere Versionen von Windows ausgeführt werden. Fügen Sie die Erweiterung .ntia64 in diese Abschnittsnamen ein.

  11. Fügen Sie zusätzliche gerätespezifische Abschnitte ein, die für x64-basierte Systeme erforderlich sind, auf denen Windows XP oder höhere Versionen von Windows ausgeführt werden. Fügen Sie die Erweiterung .ntamd64 in diese Abschnittsnamen ein.

Weitere Informationen zu INF-Dateiabschnitten und -direktiven finden Sie unter Zusammenfassung der INF-Abschnitte und Zusammenfassung der INF-Anweisungen.