Serenum Filtering of I/O Requests

The following describes how Serenum filters I/O requests that are directed to a filter DO:

  • Handles bus-related operations that are associated with Plug and Play and power requests:
    • Removes a PDO, if one exists, when the filter DO is removed.
    • Enumerates the RS-232 port in response to an IRP_MN_QUERY_DEVICE_RELATIONS request of type BusRelations.
  • Completes Serenum-specific device control requests that return information about the RS-232 port.

The following describes how Serenum filters I/O requests that are directed to a PDO (the PDO represents a child device attached to an RS-232 port):

  • Completes all Plug and Play and power requests.

  • Reroutes device control requests to the filter DO associated with the PDO.

  • Completes a Serenum-specific internal device control request that invalidates the bus relations on an RS-232 port.

For more information, see the following:

  • ntddser.h header

  • Sample code in the \src\kernel\serenum directory in the Windows Driver Kit (WDK)