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

NdisMDeregisterIoPortRange выпускает сопоставление, настроенное с помощью NdisMRegisterIoPortRange во время инициализации драйвера.

Синтаксис

VOID NdisMDeregisterIoPortRange(
  [in] NDIS_HANDLE MiniportAdapterHandle,
  [in] UINT        InitialPort,
  [in] UINT        NumberOfPorts,
  [in] PVOID       PortOffset
);

Параметры

[in] MiniportAdapterHandle

Задает входные данные дескриптора для MiniportInitializeEx.

[in] InitialPort

Указывает относительный адрес шины первого порта в диапазоне портов.

[in] NumberOfPorts

Указывает количество портов в диапазоне.

[in] PortOffset

Указывает сопоставленный базовый адрес порта, возвращенный NdisMRegisterIoPortRange.

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

Никакой

Замечания

Драйвер минипорта должен передавать те же InitialPort и NumberOfPorts в NdisMDeregisterIoPortRange, которые были переданы при MiniportInitializeEx с именем NdisMRegisterIoPortRange, чтобы получить сопоставленное значение PortOff set. То есть минипорт-драйвер не может вызывать NdisMDeregisterIoPortRange для освобождения подранга сопоставленного диапазона портов.

функции NdisMDeregisterIoPortRange можно вызывать из MiniportInitializeEx или MiniportHaltEx, только если MiniportInitializeEx ранее сделал успешный вызов NdisMRegisterIoPortRange.

NdisMDeregisterIoPortRange также освобождает утверждение драйвера в диапазоне портов ввода-вывода в реестре.

После вызова NdisMRegisterIoPortRangeдрайвер минипорта больше не может получить доступ к диапазону портов сетевого адаптера с вызовами NdisRaw.. Функциипорта Xxx.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Поддерживается для драйверов NDIS 6.0 и NDIS 5.1 (см. NdisMDeregisterIoPortRange (NDIS 5.1)) в Windows Vista. Поддерживается для драйверов NDIS 5.1 (см. NdisMDeregisterIoPortRange (NDIS 5.1)) в Windows XP.
целевая платформа Всеобщий
заголовка ndis.h (include Ndis.h)
библиотеки Ndis.lib
IRQL PASSIVE_LEVEL
правил соответствия DDI Irql_Miniport_Driver_Function(ndis)

См. также

MiniportHaltEx

MiniportInitializeEx

NdisMRegisterIoPortRange