Bagian INF DDInstall.FactDef
Perhatian
Mulai Windows 11 versi 22H2, paket driver yang menggunakan bagian ini tidak lagi memenuhi syarat untuk tanda tangan dari Pusat Pengembang Perangkat Keras.
Paket pengandar universal dan Driver Windows tidak dapat menggunakan bagian ini.
Bagian ini harus digunakan dalam INF untuk perangkat non-PnP yang diinstal secara manual yang mungkin diinstal oleh pengguna akhir. Bagian ini menentukan pengaturan konfigurasi perangkat keras default pabrik, seperti port I/O relatif bus dan IRQ (jika ada), untuk kartu tersebut.
[install-section-name.FactDef] |
[install-section-name.nt.FactDef] |
[install-section-name.ntx86.FactDef] |
[install-section-name.ntia64.FactDef] | (Windows XP and later versions of Windows)
[install-section-name.ntamd64.FactDef] | (Windows XP and later versions of Windows)
[install-section-name.ntarm.FactDef] | (Windows 8 and later versions of Windows)
[install-section-name.ntarm64.FactDef] (Windows 10 version 1709 and later versions of Windows)
ConfigPriority=Priority-Value
[DMAConfig=[DMAattrs:]DMANum]
[IOConfig=io-range]
[MemConfig=mem-range]
[IRQConfig=[IRQattrs:]IRQNum]
Entri
ConfigPriority=Priority-Value
Menentukan salah satu nilai prioritas berikut untuk konfigurasi logika default pabrik ini.
Nilai prioritas | Makna |
---|---|
FORCECONFIG | Menentukan konfigurasi paksa, yang mengidentifikasi sumber daya yang harus ditetapkan manajer PnP ke perangkat. |
DIINGINKAN | Memberikan performa perangkat tertinggi. Manajer PnP dapat mengonfigurasi perangkat secara dinamis dengan konfigurasi ini. |
BIASA | Memberikan performa perangkat yang lebih besar daripada SUBOPTIMAL, tetapi performanya lebih sedikit daripada DESIRED. Ini adalah nilai prioritas umum. Manajer PnP dapat mengonfigurasi perangkat secara dinamis dengan konfigurasi ini. |
SUBOPTIMAL | Memberikan performa perangkat terendah. Konfigurasi ini tidak diinginkan, tetapi akan berfungsi. Manajer PnP dapat mengonfigurasi konfigurasi ini secara dinamis. |
HIDUPKAN ULANG | Memerlukan mulai ulang sistem. |
REBOOT | Memerlukan mulai ulang sistem. |
POWEROFF | Membutuhkan siklus daya. |
HARDRECONFIG | Membutuhkan perubahan jumper. |
HARDWIRED | Tidak dapat diubah. |
DINONAKTIFKAN | Menunjukkan bahwa perangkat dinonaktifkan. |
DMAConfig=[DMAattrs:]DMANum
Menentukan saluran DMA relatif bus sebagai angka desimal. DMAattrs bersifat opsional jika perangkat terhubung pada bus yang hanya memiliki saluran DMA 8-bit dan perangkat menggunakan DMA sistem standar. Jika tidak, itu bisa menjadi salah satu huruf D untuk DMA 32-bit, W untuk DMA 16-bit, dan N untuk DMA 8-bit, dengan M jika perangkat menggunakan DMA bus-master, dan dengan salah satu huruf berikut (saling eksklusif) yang menunjukkan jenis saluran DMA yang digunakan: A, B, atau F. Jika tidak ada A, B, atau F yang ditentukan, saluran DMA standar diasumsikan.
IOConfig=io-range
Menentukan rentang port I/O untuk perangkat dalam formulir berikut:
start-end[([decode-mask][:alias-offset][:attr])]
mulai Menentukan alamat awal (relatif bus) dari rentang port I/O sebagai nilai heksadesimal 64-bit.
akhir Menentukan alamat akhir rentang port I/O, juga sebagai nilai heksadesimal 64-bit.
decode-mask Mendefinisikan jenis alias dan bisa menjadi salah satu dari berikut ini.
Nilai masker | Makna | nilai IOR_Alias |
---|---|---|
3ff | Dekode 10-bit | 0x04 |
fff | Dekode 12-bit | 0x10 |
ffff | Dekode 16-bit | 0x00 |
0 | Dekode positif | 0xFF |
alias-offset
Tidak digunakan.
attr
Menentukan huruf M jika rentang yang ditentukan berada dalam memori sistem. Jika dihilangkan, rentang yang ditentukan berada di ruang port I/O.
MemConfig=mem-range
Menentukan rentang memori untuk perangkat dalam formulir berikut:
start-end[(attr)]
mulai Menentukan alamat awal (relatif bus) dari rentang memori perangkat sebagai nilai heksadesimal 64-bit.
akhir Menentukan alamat akhir rentang memori, juga sebagai nilai heksadesimal 64-bit.
attr
Menentukan atribut rentang memori sebagai satu atau beberapa huruf berikut:
- R (baca-saja)
- W (hanya tulis)
- RW (baca/tulis)
- C (gabungan tulis diizinkan)
- H (dapat di-cache)
- F (prefetchable)
- D (alamat dekode kartu adalah 32-bit, bukan 24-bit)
Jika R dan W ditentukan atau jika tidak ditentukan, baca/tulis diasumsikan.
IRQConfig=[IRQattrs:]IRQNum
Menentukan IRQ relatif bus yang digunakan perangkat sebagai angka desimal. IRQattrs dihilangkan jika perangkat menggunakan IRQ relatif bus yang dipicu tepi. Jika tidak, tentukan L untuk menunjukkan IRQ yang dipicu tingkat, dan LS jika perangkat dapat berbagi baris IRQ yang tercantum dalam entri ini.
Keterangan
Bagian DDInstall yang ditentukan harus dirujuk dalam entri khusus perangkat di bawah bagian Model per produsen dari file INF. Ekstensi yang tidak peka huruf besar/kecil ke nama bagian-instal yang ditunjukkan dalam pernyataan sintaks formal dapat dimasukkan ke dalam DDInstall seperti itu. Nama bagian FactDef dalam sistem operasi silang dan/atau file INF lintas platform. Untuk informasi selengkapnya tentang ekstensi yang ditentukan sistem ini, lihat Membuat File INF.
Bagian ini harus berisi informasi default pabrik lengkap untuk menginstal satu perangkat. INF harus menentukan set entri ini dalam urutan yang paling cocok untuk bagaimana driver menginisialisasi perangkatnya. Jika perlu, itu dapat memiliki lebih dari satu jenis entri tertentu.
Misalnya, INF untuk perangkat yang menggunakan dua saluran DMA akan memiliki dua baris DMAConfig= di DDInstall-nya.Bagian FactDef.
File INF dari perangkat yang diinstal secara manual di mana pengaturan konfigurasi logis default pabrik dapat diubah juga harus menggunakan arahan LogConfig di bagian DDInstall mereka. Secara umum, INF seperti itu harus menentukan entri di setiap bagian konfigurasi log dan di DDInstall-nya. Bagian FactDef dalam urutan yang sama.
Contoh
Entri IOConfig ini menentukan wilayah port I/O, berukuran 8 byte, yang dapat dimulai pada 2F8.
IOConfig=2F8-2FF
Entri MemConfig ini menentukan wilayah memori 32K byte yang dapat dimulai pada D0000.
MemConfig=D0000-D7FFF