Функция 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) |