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


Фильтрация serenum запросов ввода-вывода

Ниже показано, как Serenum фильтрует запросы ввода-вывода, которые направляются в фильтр DO.

  • Обрабатывает операции, связанные с шиной, связанные с Plug and Play и запросами на питание:
    • Удаляет PDO, если таковой существует, при удалении фильтра DO.
    • Перечисляет порт RS-232 в ответ на запрос IRP_MN_QUERY_DEVICE_RELATIONS типа BusRelations.
  • Завершает запросы на управление устройствами, относящиеся к Serenum, которые возвращают сведения о порте RS-232.

Ниже показано, как Serenum фильтрует запросы ввода-вывода, направленные на PDO (PDO представляет дочернее устройство, подключенное к порту RS-232):

  • Выполняет все запросы Plug and Play и питания.

  • Перенаправляет запросы управления устройствами в фильтр DO, связанный с PDO.

  • Выполняет запрос на внутреннее управление устройством, относящееся к Serenum, который делает недействительными отношения шины через порт RS-232.

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

  • Заголовок ntddser.h

  • Пример кода в каталоге \src\kernel\serenum в комплекте драйверов Windows (WDK)