Поделиться через


Функция NdisMDeregisterInterruptEx (ndis.h)

Драйверы минипорта вызывают NdisMDeregisterInterruptEx , чтобы освободить ресурсы, которые были ранее выделены с помощьюФункция NdisMRegisterInterruptEx.

Синтаксис

void NdisMDeregisterInterruptEx(
  [in] NDIS_HANDLE NdisInterruptHandle
);

Параметры

[in] NdisInterruptHandle

Дескриптор прерывания, полученный драйвером miniport в предыдущем вызове NdisMRegisterInterruptEx.

Возвращаемое значение

None

Remarks

NdisMDeregisterInterruptEx освобождает ресурсы, выделенные в NdisMRegisterInterruptEx. После возврата NdisMDeregisterInterruptEx NDIS не будет вызывать функцию MiniportInterrupt драйвера miniport или MiniportInterruptDPC .

Драйвер мини-порта может вызывать NdisMDeregisterInterruptEx из функции MiniportInitializeEx или MiniportHaltEx , только если miniportInitializeEx ранее успешно вызывал NdisMRegisterInterruptEx.

Драйвер мини-порта должен отключить создание прерываний сетевой картой перед вызовом NdisMDeregisterInterruptEx. После того как NdisMDeregisterInterruptEx возвращает управление, драйвер мини-порта не может вызвать Функция NdisMSynchronizeWithInterruptEx .

Требования

Требование Значение
Минимальная версия клиента Поддерживается в NDIS 6.0 и более поздних версиях.
Целевая платформа Универсальное
Верхняя часть ndis.h (включая Ndis.h)
Библиотека Ndis.lib
IRQL PASSIVE_LEVEL
Правила соответствия DDI Init_DeRegisterInterrupt(ndis), Init_RegisterInterrupt(ndis), Irql_Interrupt_Function(ndis), NdisMDeregisterInterruptEx(ndis)

См. также раздел

MiniportHaltEx

MiniportInetrrupt

MiniportInitializeEx

MiniportInterruptDPC

NdisMRegisterInterruptEx

NdisMSynchronizeWithInterruptEx