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


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

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

Синтаксис

NDIS_STATUS NdisIMDeInitializeDeviceInstance(
  [in] NDIS_HANDLE NdisMiniportHandle
);

Параметры

[in] NdisMiniportHandle

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

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

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

Замечания

Для промежуточных драйверов 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 (include Ndis.h)
библиотеки Ndis.lib
IRQL PASSIVE_LEVEL
правил соответствия DDI Irql_IM_Function(ndis)

См. также

MiniportHaltEx

NdisIMInitializeDeviceInstanceEx

ProtocolUnbindAdapterEx