Поделиться через


Раздел 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 может динамически настроить устройство с этой конфигурацией.
SUBOPTIMAL Обеспечивает низкую производительность устройства. Эта конфигурация не рекомендуется, но она будет работать. Диспетчер PnP может динамически настроить эту конфигурацию.
ПЕРЕЗАПУСК Требуется перезагрузка системы.
ПЕРЕЗАГРУЗИТЬ Требуется перезагрузка системы.
POWEROFF Требуется цикл питания.
HARDRECONFIG Требуется изменение перемычки.
ПРОВОДНЫХ Невозможно изменить.
ОТКЛЮЧЕНО Указывает, что устройство отключено.

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

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

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

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

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

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

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

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

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

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

start-end[(attr)]

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

end Задает конечный адрес диапазона памяти, а также шестнадцатеричное значение 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, показанного в формальном операторе синтаксиса, можно вставить в такой DDInstall. Имя раздела FactDef в кросс-операционных системах и межплатформенных 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