WdfDeviceSetFailed method
The WdfDeviceSetFailed method informs the framework that the driver encountered a hardware or software error that is associated with a specified device.
Syntax
VOID WdfDeviceSetFailed( [in] WDFDEVICE Device, [in] WDF_DEVICE_FAILED_ACTION FailedAction );
Parameters
- Device [in]
-
A handle to a framework device object.
- FailedAction [in]
-
A WDF_DEVICE_FAILED_ACTION-typed enumerator that indicates whether the framework should attempt to reload the specified device's drivers.
Return value
None.
A bug check occurs if the driver supplies an invalid object handle.
Remarks
If a driver encounters an unrecoverable hardware or software error, it must call WdfDeviceSetFailed so that the system can unload the device's drivers.
For more information about WdfDeviceSetFailed, see Reporting Device Failures.
Examples
The following code example informs the framework that a failure has occurred. If the specified device's drivers are not supporting other devices, the framework will unload the drivers and then attempt to reload them.
WdfDeviceSetFailed(
device,
WdfDeviceFailedAttemptRestart
);
Requirements
|
Version | Available in version 1.0 and later versions of KMDF (see KMDF Version History). |
|---|---|
|
Header |
|
|
Library |
|
|
IRQL | <=DISPATCH_LEVEL |
|
DDI compliance rules | DriverCreate, KmdfIrql, KmdfIrql2 |
Send comments about this topic to Microsoft
Build date: 4/23/2013