WdfInterruptDisable function (wdfinterrupt.h)

[Applies to KMDF and UMDF]

The WdfInterruptDisable method disables a specified device interrupt by calling the driver's EvtInterruptDisable callback function.

Syntax

void WdfInterruptDisable(
  [in] WDFINTERRUPT Interrupt
);

Parameters

[in] Interrupt

A handle to a framework interrupt object.

Return value

None

Remarks

A bug check occurs if the driver supplies an invalid object handle.

Most framework-based drivers don't need to call WdfInterruptDisable, because the framework calls the driver's EvtInterruptDisable callback function each time the device leaves its working (D0) state.

For passive-level interrupt objects, the framework calls WdfInterruptDisable at PASSIVE_LEVEL.

Do not call WdfInterruptDisable from an arbitrary thread context, such as a request handler.

For more information about handling interrupts in framework-based drivers, see Handling Hardware Interrupts.

Examples

The following code example disables the device interrupt that is associated with a specified interrupt object.

WdfInterruptDisable(Interrupt);

Requirements

Requirement Value
Target Platform Universal
Minimum KMDF version 1.0
Minimum UMDF version 2.0
Header wdfinterrupt.h (include Wdf.h)
Library Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF)
IRQL PASSIVE_LEVEL
DDI compliance rules DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)

See also

EvtInterruptDisable

WdfInterruptEnable