Я ищу набор настроенного ядра для драйвера

Я нашел инструмент политики прерывания близости

но это не работает для водителя я хочу

драйвер WDF01000.sys

его причина высокого ISR, поэтому я хочу избежать его от других ядер

даже я пытаюсь перевести драйвер в режим MSI, но не поддерживает его

1 ответ1

1

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

WDF01000.sys представлен экземпляром поддельного устройства (Root\LEGACY_WDF01000). Когда вы используете инструмент политики прерывания прерывания для "службы фреймворка драйвера режима ядра", он устанавливает маску сходства для такого поддельного экземпляра. Поскольку это не реальное устройство, настройки фактически не применяются.

Windows назначает привязку прерываний только аппаратным устройствам, способным генерировать аппаратные прерывания. Если вы видите, что WDF01000.sys обрабатывает много ISR, это означает, что некоторые устройства генерируют поток IRQ, Windows отображает их на ISR, зарегистрированные KMDF, и KMDF вызывает соответствующий драйвер.

Таким образом, вам нужно определить, какое аппаратное устройство генерирует такой поток IRQ, и установить для него привязку прерываний. К сожалению, нет простого способа определить, какое устройство генерирует такой поток прерываний. Вы можете использовать профессиональные инструменты, такие как Windows Performance Toolkit, для отслеживания вызовов от / к модулю WDF01000. Версии WPT для Windows 8 также работают в Windows 7.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .