Раздел 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