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