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