PNP manager sends a start request (IRP_MN_START_DEVICE) after the device is
started only if a function driver (or any driver in charge of the device) in
the device-stack invalidates the device-state by calling
IoInvalidateDeviceState and responds to IRP_MN_QUERY_DEVICE_STATE with
The pnp manager will never do Start->Start to rebalance resources. It will
always stop the device first before restarting it. So the double start
sequence should be tested only if your driver wants to support such an
operation for any reason.
This is not a required test for logo. In fact, this option is already
removed from the pnpdtest UI. The command line option is still there just in
case the driver wants to support this sequence.
This posting is provided "AS IS" with no warranties, and confers no rights.