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:
Sample code in the \src\kernel\serenum directory in the Windows Driver Kit (WDK)