NdisMDeregisterInterruptEx function (ndis.h)

Miniport drivers call NdisMDeregisterInterruptEx to release resources that were previously allocated with the NdisMRegisterInterruptEx function.

Syntax

void NdisMDeregisterInterruptEx(
  [in] NDIS_HANDLE NdisInterruptHandle
);

Parameters

[in] NdisInterruptHandle

An interrupt handle that the miniport driver obtained in a previous call to NdisMRegisterInterruptEx.

Return value

None

Remarks

NdisMDeregisterInterruptEx releases the resources that were allocated in NdisMRegisterInterruptEx. After NdisMDeregisterInterruptEx returns, NDIS will not call the miniport driver's MiniportInterrupt function or MiniportInterruptDPC function.

A miniport driver can call NdisMDeregisterInterruptEx from its MiniportInitializeEx or MiniportHaltEx function only if MiniportInitializeEx previously made a successful call to NdisMRegisterInterruptEx.

The miniport driver should disable its NIC from generating interrupts before it calls NdisMDeregisterInterruptEx. After NdisMDeregisterInterruptEx returns control, the miniport driver cannot call the NdisMSynchronizeWithInterruptEx function.

Requirements

Requirement Value
Minimum supported client Supported in NDIS 6.0 and later.
Target Platform Universal
Header ndis.h (include Ndis.h)
Library Ndis.lib
IRQL PASSIVE_LEVEL
DDI compliance rules Init_DeRegisterInterrupt(ndis), Init_RegisterInterrupt(ndis), Irql_Interrupt_Function(ndis), NdisMDeregisterInterruptEx(ndis)

See also

MiniportHaltEx

MiniportInetrrupt

MiniportInitializeEx

MiniportInterruptDPC

NdisMRegisterInterruptEx

NdisMSynchronizeWithInterruptEx