WDF_INTERRUPT_CONFIG_INIT function (wdfinterrupt.h)

[Applies to KMDF and UMDF]

The WDF_INTERRUPT_CONFIG_INIT function initializes a WDF_INTERRUPT_CONFIG structure.

Syntax

void WDF_INTERRUPT_CONFIG_INIT(
  [out]          PWDF_INTERRUPT_CONFIG Configuration,
  [in]           PFN_WDF_INTERRUPT_ISR EvtInterruptIsr,
  [in, optional] PFN_WDF_INTERRUPT_DPC EvtInterruptDpc
);

Parameters

[out] Configuration

A pointer to a WDF_INTERRUPT_CONFIG structure.

[in] EvtInterruptIsr

A pointer to the driver's EvtInterruptIsr callback function.

[in, optional] EvtInterruptDpc

A pointer to the driver's EvtInterruptDpc callback function, or NULL.

Return value

None

Remarks

The WDF_INTERRUPT_CONFIG_INIT function zeros the specified WDF_INTERRUPT_CONFIG structure and sets its Size member to the structure's size. It also sets the structure's ShareVector member to WdfUseDefault and stores the specified callback function pointers. Finally, it sets the ReportInactiveOnPowerDown member of the specified WDF_INTERRUPT_CONFIG structure to WdfDefault.

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

Examples

For a code example that uses WDF_INTERRUPT_CONFIG_INIT, see WdfInterruptCreate.

Requirements

Requirement Value
Target Platform Universal
Minimum KMDF version 1.0
Minimum UMDF version 2.0
Header wdfinterrupt.h (include Wdf.h)
IRQL Any level

See also

EvtInterruptDpc

EvtInterruptIsr

WDF_INTERRUPT_CONFIG