Expand Minimize
This topic has not yet been rated - Rate this topic

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

Wdfdevice.h (include Wdf.h)

Library

Wdf<MajorVersionNumber>000.sys (see Framework Library Versioning.)

IRQL

<=DISPATCH_LEVEL

DDI compliance rules

DriverCreate, KmdfIrql, KmdfIrql2

 

 

Send comments about this topic to Microsoft

Build date: 4/23/2013

Did you find this helpful?
(1500 characters remaining)
© 2013 Microsoft. All rights reserved.