Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Attempts to send an IRP_MN_STOP_DEVICE event to the target device and then fail the subsequent device restart.
Syntax
HRESULT EDTTryStopDeviceFailRestart(
[out, retval] VARIANT_BOOL *pbSuccess
);
Parameters
[out, retval] pbSuccess
True if the operation succeeds; otherwise, false.
Return value
If this method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.
Remarks
The Stop IRP is not guaranteed. Other drivers on the stack can fail an IRP_MN_QUERY_STOP_DEVICE event which precedes the Stop IRP (resulting in IRP_MN_CANCEL_STOP_DEVICE). Also, the system may optimize if it detects that the target device does not use hardware resources (e.g. a USB mouse) and send a CancelStop IRP instead.
If your device does not consume hardware resources but you still wish to attempt to test how the drivers and applications handle the PnP resource rebalance with a failed start, you can instead run the EDTTryStopDeviceFailRestart method on a parent device, grandparent, etc., which does consume hardware resources. For example, if your device is a USB mouse, you can run this method on the parent USB controller instead.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows XP Professional |
Minimum supported server | Windows Server 2008 |
Target Platform | Desktop |
Header | wdtfpnpaction.h |