Bagikan melalui


Membuat File INF untuk Beberapa Platform dan Sistem Operasi

Dengan menggunakan ekstensi platform yang ditentukan sistem ke bagian dan arahan file INF, Anda dapat membuat satu file INF untuk penginstalan lintas platform. Ekstensi ini memungkinkan Anda membuat nama bagian yang didekorasi , yang menentukan bagian dan arahan mana yang relevan dengan setiap platform target dan sistem operasi. Misalnya, Anda dapat membuat file INF yang menginstal perangkat hanya pada sistem berbasis x64, hanya pada sistem berbasis Itanium, hanya pada sistem berbasis x86, atau pada semua sistem yang didukung oleh Windows 2000 dan versi Windows yang lebih baru.

Tabel berikut ini meringkas ekstensi platform yang didukung sistem yang dapat ditambahkan ke nama bagian yang mendukung ekstensi.

Ekstensi platform Penggunaan

.ntamd64

Bagian ini berisi instruksi untuk menginstal perangkat atau set model yang kompatibel dengan perangkat pada sistem berbasis x64 yang didukung oleh Windows XP dan yang lebih baru.

.ntia64

Bagian ini berisi instruksi untuk menginstal perangkat atau set model yang kompatibel dengan perangkat pada sistem berbasis Itanium yang didukung oleh Windows XP dan yang lebih baru.

.ntx86

Bagian ini berisi instruksi untuk menginstal perangkat atau set model yang kompatibel dengan perangkat pada sistem berbasis x86 yang didukung oleh Windows XP dan yang lebih baru.

.ntarm

Bagian ini berisi instruksi untuk menginstal perangkat atau set model yang kompatibel dengan perangkat pada sistem berbasis Arm yang didukung oleh Windows 8 dan yang lebih baru.

.ntarm64

Bagian ini berisi instruksi untuk menginstal perangkat atau sekumpulan model yang kompatibel dengan perangkat pada sistem berbasis Arm64 yang didukung oleh Windows 10 versi 1709 dan yang lebih baru.

.Nt

Dalam versi Windows yang lebih lama dari Windows Server 2003 SP1, bagian berisi instruksi untuk menginstal perangkat atau set model yang kompatibel dengan perangkat pada semua sistem yang didukung oleh sistem operasi.

Dimulai dengan Windows Server 2003 SP1, bagian berisi instruksi untuk menginstal perangkat atau set model yang kompatibel dengan perangkat pada sistem berbasis x86 yang didukung oleh sistem operasi.

(tidak ada ekstensi platform)

Dalam versi Windows yang lebih lama dari Windows Server 2003 SP1, bagian berisi instruksi untuk menginstal perangkat atau set model yang kompatibel dengan perangkat pada semua sistem yang didukung oleh sistem operasi.

Dimulai dengan Windows Server 2003 SP1, bagian berisi instruksi untuk menginstal perangkat atau set model yang kompatibel dengan perangkat pada sistem berbasis x86 yang didukung oleh sistem operasi.

Pada Windows Server 2003 Service Pack 1 (SP1) dan yang lebih baru, file INF harus menghias entri di bagian Model INF dengan ekstensi platform .ntia64, .ntarm, .ntarm64 atau .ntamd64 untuk menentukan versi sistem operasi target non-x86. Ekstensi platform ini tidak diperlukan dalam file INF untuk versi sistem operasi target berbasis x86, tetapi sangat disarankan. Dekorasi ekstensi platform yang sama atau ekstensi platform .nt bersifat opsional di semua bagian lain yang mendukung ekstensi platform.

Catatan

Kami sangat menyarankan Agar Anda selalu menghias entri di bagian Model INF dengan ekstensi platform untuk sistem operasi target Windows XP dan versi Windows yang lebih baru. Untuk platform perangkat keras berbasis x86, Anda harus menghindari penggunaan ekstensi platform .nt dan menggunakan .ntx86 sebagai gantinya.

Untuk bagian yang mendukung ekstensi platform opsional, Windows memilih bagian mana yang akan diproses, sebagai berikut:

  1. Windows memeriksa bagian arsitektur> section-name.nt< dan, jika ada, memprosesnya. Windows memeriksa ekstensi arsitektur> .nt< dalam file INF yang sedang diproses dan dalam file INF yang disertakan (yaitu, file INF apa pun yang disertakan dengan entri Sertakan).

  2. Jika bagian arsitektur> section-name.nt< tidak ada, Windows memeriksa bagian section-name.nt dalam file INF atau file INF yang disertakan. Jika ada, Windows memproses bagian section-name.nt.

  3. Jika bagian section-name.nt tidak ada, Windows memproses bagian nama bagian yang tidak menyertakan ekstensi platform.

Untuk bagian di mana ekstensi platform arsitektur> .nt dan .nt< bersifat opsional, pendekatan paling sederhana untuk membuat dan mempertahankan file INF sistem lintas platform adalah tidak menggunakan ekstensi platform pada nama bagian tersebut dan menyertakan ekstensi arsitektur> .nt< hanya pada nama bagian bagian Model INF. Namun, ini mengasumsikan bahwa file INF tidak perlu menyalin versi arsitektur file tertentu dan pengaturan penginstalan tersebut sama di seluruh arsitektur. Untuk skenario yang lebih canggih untuk INF lintas platform, lihat Menggabungkan Ekstensi Platform dengan Ekstensi Nama Bagian Lainnya.

Untuk membuat file INF lintas platform sederhana seperti itu, lakukan hal berikut:

  1. Buat file INF yang valid yang berisi entri generik yang diperlukan dalam semua file INF, seperti yang dijelaskan dalam Panduan Umum untuk File INF.

  2. Sertakan bagian Produsen INF yang menyertakan pengidentifikasi produsen yang menentukan nama bagian Model INF untuk perangkat dan yang menentukan ekstensi platform arsitektur> .nt<. Misalnya, bagian Produsen berikut menentukan nama bagian Model INF dari "AbcModelSection" untuk perangkat Abc dan ekstensi platform arsitektur> .nt<.

    [Manufacturer]
    ; The manufacturer-identifier for the Abc device.
    %ManufacturerName%=AbcModelSection,nt<architecture>
    
  3. Sertakan bagian arsitektur> Models.nt< yang namanya cocok dengan nama bagian Model yang ditentukan oleh pengidentifikasi produsen di bagian Produsen. Misalnya, bagian arsitektur> AbcModelSection.nt< berikut untuk perangkat Abc menyertakan deskripsi perangkat yang menentukan nama bagian penginstalan "AbcInstallSection."

    [AbcModelSection.nt<architecture>]
    %AbcDeviceName%=AbcInstallSection,Abc-hw-id
    
  4. Sertakan bagian DDInstall yang namanya cocok dengan nama bagian penginstalan yang ditentukan oleh bagian Model . Misalnya, deskripsi perangkat di bagian AbcModelSection menentukan bagian AbcInstallSection berikut untuk perangkat Abc.

    [AbcInstallSection]
    ; Install section entries go here.
    ...
    
  5. Sertakan bagian khusus perangkat lain yang diperlukan untuk menginstal perangkat, tetapi jangan sertakan ekstensi platform arsitektur> .nt< pada nama bagian ini. Untuk informasi selengkapnya tentang bagian dan arahan file INF, lihat Ringkasan Bagian INF dan Ringkasan Arahan INF.

Lihat juga