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


функция обратного вызова NDIS_SWITCH_DEREFERENCE_SWITCH_PORT (ndis.h)

Функция DereferenceSwitchPort уменьшает счетчик ссылок Hyper-V расширяемого коммутатора для расширяемого порта коммутатора. Счетчик ссылок был добавлен с помощью предыдущего вызова ReferenceSwitchPort.

Синтаксис

NDIS_SWITCH_DEREFERENCE_SWITCH_PORT NdisSwitchDereferenceSwitchPort;

NDIS_STATUS NdisSwitchDereferenceSwitchPort(
  [in] NDIS_SWITCH_CONTEXT NdisSwitchContext,
  [in] NDIS_SWITCH_PORT_ID SwitchPortId
)
{...}

Параметры

[in] NdisSwitchContext

Значение NDIS_SWITCH_CONTEXT, содержащее дескриптор расширяемого модуля коммутатора, к которому подключено расширение расширяемого коммутатора Hyper-V. Когда расширение вызывает NdisFGetOptionalSwitchHandlers, этот дескриптор возвращается через параметр NdisSwitchContext.

[in] SwitchPortId

Значение NDIS_SWITCH_PORT_ID, содержащее уникальный идентификатор порта расширяемого коммутатора, для которого увеличивается счетчик ссылок расширяемого коммутатора.

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

Если вызов выполнен успешно, функция возвращает NDIS_STATUS_SUCCESS. В противном случае возвращается код ошибки NDIS_STATUS_Xxx, определенный в Ndis.h.

Замечания

Расширение расширяемого коммутатора вызывает вызовы DereferenceSwitchPort для уменьшения счетчика ссылок для расширяемого порта коммутатора. В то время как счетчик ссылок расширяемого коммутатора имеет ненулевое значение, пограничный протокол расширяемого коммутатора не выдает запрос набора идентификатора объекта (OID) запроса OID_SWITCH_PORT_DELETE для удаления порта.

Расширение должно вызывать DereferenceSwitchPort, если он ранее вызывал ReferenceSwitchPort для расширяемого порта коммутатора.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Поддерживается в NDIS 6.30 и более поздних версиях.
целевая платформа Настольный
заголовка ndis.h (include Ndis.h)
IRQL <= DISPATCH_LEVEL

См. также

NdisFGetOptionalSwitchHandlers

OID_SWITCH_PORT_DELETE

ReferenceSwitchPort