Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Używając rozszerzeń platformy zdefiniowanych przez system do sekcji i dyrektyw plików INF, można utworzyć pojedynczy plik INF dla instalacji międzyplatformowych. Rozszerzenia umożliwiają tworzenie nazw sekcji ozdobionych , które określają, które sekcje i dyrektywy są istotne dla każdej platformy docelowej i systemu operacyjnego. Na przykład można utworzyć plik INF, który instaluje urządzenie tylko w systemach opartych na architekturze x64, tylko w systemach opartych na itanium, tylko w systemach opartych na architekturze x86 lub na wszystkich systemach obsługiwanych przez system Windows 2000 i nowszych wersjach systemu Windows.
Poniższa tabela zawiera podsumowanie rozszerzeń platformy obsługiwanych przez system, które można dodać do nazw sekcji, które obsługują rozszerzenia.
Rozszerzenie platformy | Użyj |
---|---|
.ntamd64 |
Sekcja zawiera instrukcje dotyczące instalowania urządzenia lub zestawu modeli zgodnych z urządzeniami w systemach opartych na architekturze x64 obsługiwanych przez system Windows XP i nowsze. |
.ntia64 |
Sekcja zawiera instrukcje dotyczące instalowania urządzenia lub zestawu modeli zgodnych z urządzeniami w systemach opartych na itanium obsługiwanych przez system Windows XP i nowsze. |
.ntx86 |
Sekcja zawiera instrukcje dotyczące instalowania urządzenia lub zestawu modeli zgodnych z urządzeniami w systemach opartych na architekturze x86 obsługiwanych przez system Windows XP i nowsze. |
.ntarm |
Sekcja zawiera instrukcje dotyczące instalowania urządzenia lub zestawu modeli zgodnych z urządzeniami w systemach opartych na usłudze Arm obsługiwanych przez system Windows 8 lub nowszy. |
.ntarm64 |
Sekcja zawiera instrukcje dotyczące instalowania urządzenia lub zestawu modeli zgodnych z urządzeniami w systemach opartych na architekturze Arm64 obsługiwanych przez system Windows 10 w wersji 1709 lub nowszej. |
.nt |
W wersjach systemu Windows starszych niż Windows Server 2003 z dodatkiem SP1 sekcja zawiera instrukcje dotyczące instalowania urządzenia lub zestawu modeli zgodnych z urządzeniami we wszystkich systemach obsługiwanych przez system operacyjny. Począwszy od systemu Windows Server 2003 z dodatkiem SP1, sekcja zawiera instrukcje dotyczące instalowania urządzenia lub zestawu modeli zgodnych z urządzeniami w systemach opartych na architekturze x86 obsługiwanych przez system operacyjny. |
(brak rozszerzenia platformy) |
W wersjach systemu Windows starszych niż Windows Server 2003 z dodatkiem SP1 sekcja zawiera instrukcje dotyczące instalowania urządzenia lub zestawu modeli zgodnych z urządzeniami we wszystkich systemach obsługiwanych przez system operacyjny. Począwszy od systemu Windows Server 2003 z dodatkiem SP1, sekcja zawiera instrukcje dotyczące instalowania urządzenia lub zestawu modeli zgodnych z urządzeniami w systemach opartych na architekturze x86 obsługiwanych przez system operacyjny. |
W systemie Windows Server 2003 z dodatkiem Service Pack 1 (SP1) lub nowszym pliki INF muszą oznaczać wpisy w sekcji Modele INF rozszerzeniami .ntia64, .ntarm, .ntarm64 lub .ntamd64 w celu określenia wersji systemu operacyjnego innego niż x86. Te rozszerzenia platformy nie są wymagane w plikach INF dla docelowych wersji systemu operacyjnego opartych na architekturze x86, ale są zdecydowanie zalecane. To samo rozszerzenie platformy, czyli rozszerzenie nt, jest opcjonalne we wszystkich innych sekcjach, które obsługują rozszerzenia platformy.
Uwaga
Zdecydowanie zalecamy, aby zawsze dekorować wpisy w sekcji Modele INF rozszerzeniami platformowymi dla docelowych systemów operacyjnych Windows XP i nowszych. W przypadku platform sprzętowych opartych na architekturze x86 należy unikać używania rozszerzenia platformy .nt i zamiast tego używać . ntx86 .
W przypadku sekcji obsługujących opcjonalne rozszerzenia platformy system Windows wybiera sekcję do przetworzenia w następujący sposób:
System Windows sprawdza sekcję section-name.nt<architektury> i, jeśli istnieje, przetwarza ją. System Windows sprawdza rozszerzenie architektury> .nt< w przetwarzanym pliku INF i w dowolnych dołączonych plikach INF (czyli wszystkich plików INF dołączonych do wpisów Dołączanie).
Jeśli sekcja section-name.nt<architektura> nie istnieje, system Windows sprawdza sekcję section-name.nt w pliku INF lub w jakichkolwiek dołączonych plikach INF. Jeśli taki istnieje, system Windows przetwarza sekcję section-name.nt.
Jeśli sekcja section-name.nt nie istnieje, system Windows przetwarza sekcję nazwy sekcji, która nie zawiera rozszerzenia platformy.
W sekcjach, w których rozszerzenia platform .nt i architektury .nt są opcjonalne, najprostszym podejściem do tworzenia i utrzymania międzyplatformowego pliku INF jest brak użycia rozszerzeń platform w nazwach tych sekcji oraz dołączenie rozszerzenia architektury .nt tylko do nazw sekcji modeli INF. Przyjęto jednak założenie, że plik INF nie musi kopiować określonych wersji architektury plików i że ustawienia instalacji są takie same w różnych architekturach. Aby uzyskać bardziej zaawansowane scenariusze dla wieloplatformowych plików INF, zobacz Łączenie rozszerzeń platformy z innymi rozszerzeniami nazw sekcji.
Aby utworzyć taki prosty międzyplatformowy plik INF, wykonaj następujące czynności:
Utwórz prawidłowy plik INF zawierający ogólne wpisy wymagane we wszystkich plikach INF, zgodnie z opisem w ogólnych wytycznych dotyczących plików INF.
Dołącz sekcję Producent INF, która zawiera identyfikator producenta, określający nazwę sekcji MODELE INF dla urządzenia oraz specyfikujący rozszerzenie platformy architektury .nt<>. Na przykład w poniższej sekcji Manufacturer (Producent) określono nazwę sekcji Modele INF "AbcModelSection" dla urządzenia Abc i rozszerzenia platformy architektury> .nt<.
[Manufacturer] ; The manufacturer-identifier for the Abc device. %ManufacturerName%=AbcModelSection,nt<architecture>
Dołącz sekcję architektury> Models.nt<, której nazwa odpowiada nazwie sekcji Modele określonej przez identyfikator producenta w sekcji Producent. Na przykład następująca sekcja architektury> AbcModelSection.nt< dla urządzenia Abc zawiera opis urządzenia, który określa nazwę install-section-name "AbcInstallSection".
[AbcModelSection.nt<architecture>] %AbcDeviceName%=AbcInstallSection,Abc-hw-id
Dołącz sekcję DDInstall , której nazwa odpowiada nazwie install-section-name określonej w sekcji Modele . Na przykład opis urządzenia w sekcji AbcModelSection określa następującą sekcję AbcInstallSection dla urządzenia Abc.
[AbcInstallSection] ; Install section entries go here. ...
Dołącz inne sekcje specyficzne dla urządzenia, które są wymagane do zainstalowania urządzenia, ale nie zawieraj rozszerzenia platformy .nt<architecture> w nazwach tych sekcji. Aby uzyskać więcej informacji o sekcjach i dyrektywach dotyczących plików INF, zobacz Podsumowanie sekcji INF i podsumowanie dyrektyw INF.