Sekcja INF DDInstall.FactDef

Caution

Począwszy od Windows 11 wersji 22H2, pakiet sterowników korzystający z tej sekcji nie kwalifikuje się już do podpisu z Centrum deweloperów sprzętu.

Pakiety sterowników uniwersalnych i sterowniki Windows nie mogą używać tej sekcji.

Ta sekcja powinna być używana w inf dla dowolnego ręcznie zainstalowanego urządzenia innego niż PnP, które może zainstalować użytkownik końcowy. W tej sekcji określono domyślne ustawienia konfiguracji sprzętu fabrycznego, takie jak porty we/wy względne magistrali i irQ (jeśli istnieje), dla takiej karty.

[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]

Wpisy

ConfigPriority=Priority-Value
Określa jedną z następujących wartości priorytetu dla tej domyślnej konfiguracji logicznej fabryki.

Wartość priorytetu Meaning
FORCECONFIG Określa wymuszoną konfigurację, która identyfikuje zasoby, które menedżer PnP musi przypisać do urządzenia.
ŻĄDANE Zapewnia najwyższą wydajność urządzenia. Menedżer PnP może dynamicznie konfigurować urządzenie przy użyciu tej konfiguracji.
NORMAL Zapewnia większą wydajność urządzenia niż SUBOPTIMAL, ale mniejszą wydajność niż ŻĄDANE. Jest to typowa wartość priorytetu. Menedżer PnP może dynamicznie konfigurować urządzenie przy użyciu tej konfiguracji.
NIEOPTYMALNY Zapewnia najniższą wydajność urządzenia. Ta konfiguracja nie jest pożądana, ale będzie działać. Menedżer pnP może dynamicznie konfigurować tę konfigurację.
Ponowne uruchomienie Wymaga ponownego uruchomienia systemu.
PONOWNE URUCHAMIANIE Wymaga ponownego uruchomienia systemu.
POWEROFF Wymaga cyklu zasilania.
HARDRECONFIG Wymaga zmiany skoczka.
HARDWIRED Nie można zmienić.
DISABLED Wskazuje, że urządzenie jest wyłączone.

DMAConfig=[DMAattrs:]DMANum
Określa kanał DMA względny magistrali jako liczbę dziesiętną. DmAattrs jest opcjonalny, jeśli urządzenie jest podłączone do magistrali, która ma tylko 8-bitowe kanały DMA, a urządzenie korzysta ze standardowego systemowego dma. W przeciwnym razie może to być jedna z liter D dla 32-bitowej dma, W dla 16-bitowej dma i N dla 8-bitowej dma, z M , jeśli urządzenie używa magistrali master DMA, i z jedną z następujących (wzajemnie wykluczających się) liter, które wskazują typ używanego kanału DMA: A, B lub F. Jeśli żaden z A, B lub F nie zostanie określony, przyjmuje się standardowy kanał DMA.

IOConfig=io-range
Określa zakres portów we/wy dla urządzenia w następującym formularzu:

start-end[([decode-mask][:alias-offset][:attr])]

uruchamianie Określa adres początkowy (względny magistrala) zakresu portów we/wy jako 64-bitową wartość szesnastkowa.

koniec Określa adres końcowy zakresu portów we/wy, również jako 64-bitową wartość szesnastkowa.

dekoduj maskę Definiuje typ aliasu i może być dowolny z poniższych.

Wartość maski Meaning IOR_Alias wartość
3ff Dekodowanie 10-bitowe 0x04
fff Dekodowanie 12-bitowe 0x10
ffff Dekodowanie 16-bitowe 0x00
0 Dekodowanie dodatnie 0xFF

przesunięcie aliasu
Nie używany.

attr
Określa literę M , jeśli określony zakres znajduje się w pamięci systemowej. W przypadku pominięcia określony zakres znajduje się w obszarze portów we/wy.

MemConfig=mem-range
Określa zakres pamięci dla urządzenia w następującym formularzu:

start-end[(attr)]

uruchamianie Określa adres początkowy (względny magistrala) zakresu pamięci urządzenia jako 64-bitową wartość szesnastkowa.

koniec Określa adres końcowy zakresu pamięci, również jako 64-bitową wartość szesnastkową.

attr
Określa atrybuty zakresu pamięci jako co najmniej jedną z następujących liter:

  • R (tylko do odczytu)
  • W (tylko zapis)
  • RW (odczyt/zapis)
  • C (dozwolone połączone zapisy)
  • H (z możliwością buforowania)
  • F (z możliwością wstępnego pobierania)
  • D (adresowanie dekodowania karty jest 32-bitowe, a nie 24-bitowe)

Jeśli określono zarówno język R , jak i W lub jeśli żaden z nich nie jest określony, zakłada się, że przyjmuje się odczyt/zapis.

IRQConfig=[IRQattrs:]IRQNum
Określa względne środowisko IRQ magistrali, którego urządzenie używa jako liczby dziesiętnej. Środowisko IRQattrs zostanie pominięte, jeśli urządzenie korzysta z irQ irQ wyzwalanego przez magistralę względną. W przeciwnym razie określ L , aby wskazać poziom wyzwalany irQ i LS , jeśli urządzenie może współużytkować wiersz IRQ wymieniony w tym wpisie.

Remarks

Określona sekcja DDInstall musi odwoływać się do wpisu specyficznego dla urządzenia w sekcji Modele poszczególnych producentów pliku INF. Rozszerzenia bez uwzględniania wielkości liter w nazwie install-section-name wyświetlanej w instrukcji składni formalnej można wstawić do takiej instalacji DDInstall. Nazwa sekcji FactDef w plikach INF między systemami operacyjnymi i/lub międzyplatformowych. Aby uzyskać więcej informacji na temat tych rozszerzeń zdefiniowanych przez system, zobacz Tworzenie pliku INF.

Ta sekcja musi zawierać pełne informacje domyślne fabryczne dotyczące instalowania jednego urządzenia. InF powinien określać ten zestaw wpisów w kolejności najlepiej dopasowanej do sposobu inicjowania urządzenia przez sterownik. W razie potrzeby może mieć więcej niż jeden konkretny rodzaj wpisu.

Na przykład inf dla urządzenia, które używały dwóch kanałów DMA, miałyby dwa wiersze DMAConfig= w jego DDInstall. Sekcja FactDef .

Pliki INF ręcznie zainstalowanych urządzeń, dla których można zmienić domyślne ustawienia konfiguracji logicznej fabrycznej, powinny również używać dyrektywy LogConfig w sekcjach DDInstall . Ogólnie rzecz biorąc, taki inf powinien określać wpisy w każdej sekcji konfiguracji dziennika i w jego DDInstall. Sekcja FactDef w tej samej kolejności.

Examples

Ten wpis IOConfig określa region portu we/wy, 8 bajtów rozmiaru, który może zaczynać się od 2F8.

IOConfig=2F8-2FF

Ten wpis MemConfig określa region pamięci 32K bajtów, które mogą zaczynać się od D0000.

MemConfig=D0000-D7FFF

Informacje dodatkowe

DDInstall

LogConfig