Раздел INF DDInstall.FactDef

Внимание!

Начиная с Windows 11 версии 22H2, пакет драйверов, использующий этот раздел, больше не имеет права на подпись из Центра разработчиков оборудования.

Пакеты универсальных драйверов и драйверы Windows не могут использовать этот раздел.

Этот раздел следует использовать в inf-файле для любого устройства, установленного вручную, не являющегося PnP, которое может установить пользователь. В этом разделе указаны параметры конфигурации оборудования по умолчанию по умолчанию, такие как порты ввода-вывода относительно шины и IRQ (если таковые есть) для такого карта.

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

Записи

ConfigPriority=Priority-Value
Задает одно из следующих значений приоритета для этой логической конфигурации по умолчанию по умолчанию.

Значение приоритета Значение
FORCECONFIG Указывает принудительная конфигурация, которая определяет ресурсы, которые диспетчер PnP должен назначить устройству.
ЖЕЛАЕМОГО Обеспечивает самую высокую производительность устройства. Диспетчер PnP может динамически настраивать устройство с этой конфигурацией.
NORMAL Обеспечивает более высокую производительность устройства, чем SUBOPTIMAL, но меньшую производительность, чем DESIRED. Это типичное значение приоритета. Диспетчер PnP может динамически настраивать устройство с этой конфигурацией.
НЕОПТИМАЛЬНЫЙ Обеспечивает самую низкую производительность устройства. Такая конфигурация не является нежелательной, но она будет работать. Диспетчер PnP может динамически настраивать эту конфигурацию.
RESTART Требуется перезагрузка системы.
ПЕРЕЗАГРУЗКИ Требуется перезагрузка системы.
POWEROFF Требуется цикл питания.
HARDRECONFIG Требует изменения перемычки.
ПРОВОДНЫХ Невозможно изменить.
DISABLED Указывает, что устройство отключено.

DMAConfig=[DMAattrs:]DMANum
Указывает канал DMA, зависящий от шины, в виде десятичного числа. DmAattrs является необязательным, если устройство подключено к шине, которая имеет только 8-разрядные каналы DMA и устройство использует стандартную систему DMA. В противном случае это может быть одна из букв D для 32-разрядной DMA, W для 16-разрядной DMA и N для 8-разрядной DMA, с M, если устройство использует шину master DMA, и с одной из следующих (взаимоисключающих) букв, указывающих тип используемого канала DMA: A, B или F. Если ни один из значений A, B или F не указан, предполагается стандартный канал DMA.

IOConfig=io-range
Указывает диапазон портов ввода-вывода для устройства в следующей форме:

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

Начать Указывает (относительно шины) начальный адрес диапазона портов ввода-вывода в виде 64-разрядного шестнадцатеричного значения.

Конец Указывает конечный адрес диапазона портов ввода-вывода, а также в виде 64-разрядного шестнадцатеричного значения.

декодирование маски Определяет тип псевдонима и может быть любым из следующих.

Значение маски Значение значение IOR_Alias
3ff 10-битное декодирование 0x04
Fff 12-битное декодирование 0x10
Ffff 16-битное декодирование 0x00
0 Положительное декодирование 0xFF

смещение псевдонима
Не используется.

Attr
Указывает букву M , если указанный диапазон находится в системной памяти. Если этот параметр опущен, указанный диапазон находится в пространстве портов ввода-вывода.

MemConfig=mem-range
Указывает диапазон памяти для устройства в следующей форме:

start-end[(attr)]

Начать Указывает начальный (относительно шины) адрес диапазона памяти устройства в виде 64-разрядного шестнадцатеричного значения.

Конец Указывает конечный адрес диапазона памяти, а также в виде 64-разрядного шестнадцатеричного значения.

Attr
Задает атрибуты диапазона памяти в виде одной или нескольких из следующих букв:

  • R (только для чтения)
  • W (только для записи)
  • RW (чтение и запись)
  • C (разрешена объединенная запись)
  • H (кэшируемый)
  • F (предварительная выборка)
  • D (карта декодирование адресации — 32-разрядная, а не 24-разрядная)

Если указаны как R , так и W или если они не указаны, предполагается чтение и запись.

IRQConfig=[IRQattrs:]IRQNum
Указывает относительное значение IRQ шины, которое устройство использует в качестве десятичного числа. IrQattrs опущены, если устройство использует irQ относительно шины, активируется по краю. В противном случае укажите L , чтобы указать уровень irq, и LS , если устройство может совместно использовать строку IRQ, указанную в этой записи.

Комментарии

Указанный раздел DDInstall должен быть указан в записи для конкретного устройства в разделе Модели производителя INF-файла. Расширения без учета регистра для install-section-name , показанного в формальной синтаксической инструкции, можно вставить в такую установку DDInstall. Имя раздела FactDef в файлах INF для разных операционных систем и (или) кроссплатформенных INF-файлов. Дополнительные сведения об этих системных расширениях см. в разделе Создание INF-файла.

Этот раздел должен содержать полные сведения по умолчанию для установки одного устройства. Inf должен указывать этот набор записей в порядке, наиболее подходящем для того, как драйвер инициализирует свое устройство. При необходимости он может иметь несколько элементов любого конкретного типа.

Например, inf для устройства, которое использовало два канала DMA, будет содержать две строки DMAConfig= в DDInstall. Раздел FactDef .

INF-файлы устройств, установленных вручную, для которых можно изменить параметры логической конфигурации по умолчанию по умолчанию, также должны использовать директиву LogConfig в разделах DDInstall . Как правило, такой inf-файл должен указывать записи в каждом из разделов конфигурации журнала и в DDInstall. Раздел FactDef в том же порядке.

Примеры

Эта запись IOConfig указывает регион порта ввода-вывода размером 8 байт, который может начинаться с 2F8.

IOConfig=2F8-2FF

Эта запись MemConfig указывает область памяти размером 32 КБ, которая может начинаться с D0000.

MemConfig=D0000-D7FFF

См. также раздел

DDInstall

LogConfig