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

Функция NdisIMDeInitializeDeviceInstance вызывает функцию MiniportHaltEx промежуточного драйвера NDIS для удаления виртуального минипорта драйвера.

Синтаксис

NDIS_STATUS NdisIMDeInitializeDeviceInstance(
  [in] NDIS_HANDLE NdisMiniportHandle
);

Параметры

[in] NdisMiniportHandle

Дескриптор, предоставленный NDISФункция MiniportInitializeEx.

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

NdisIMDeInitializeDeviceInstance возвращает NDIS_STATUS_SUCCESS, если сетевой адаптер был снесен. В противном случае он может вернуть NDIS_STATUS_FAILURE, если данный объект NdisMiniportHandle недопустим.

Комментарии

Для промежуточных драйверов NDIS NdisIMDeInitializeDeviceInstance является взаимнойФункция NdisIMInitializeDeviceInstanceEx. Такой драйвер обычно вызывает NdisIMDeInitializeDeviceInstance из своего Функция ProtocolUnbindAdapterEx , когда базовый адаптер мини-порта, к которому он был привязан, удаляется из системы, возможно, из-за перенастройки.

Вызов NdisIMDeInitializeDeviceInstance вызывает вызов NDIS функции MiniportHaltEx промежуточного драйвера после того, как NDIS сообщил всем драйверам протокола более высокого уровня, которые привязали себя к виртуальному минипорту промежуточного уровня, что они должны отменить привязку.

Требования

Требование Значение
Минимальная версия клиента Поддерживается для драйверов NDIS 6.0 и NDIS 5.1 (см. раздел NdisIMDeInitializeDeviceInstance (NDIS 5.1)) в Windows Vista. Поддерживается для драйверов NDIS 5.1 (см. раздел NdisIMDeInitializeDeviceInstance (NDIS 5.1)) в Windows XP.
Целевая платформа Персональный компьютер
Верхняя часть ndis.h (включая Ndis.h)
Библиотека Ndis.lib
IRQL PASSIVE_LEVEL
Правила соответствия DDI Irql_IM_Function(ndis)

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

MiniportHaltEx

NdisIMInitializeDeviceInstanceEx

ProtocolUnbindAdapterEx