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


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

NdisCoDeleteVc уничтожает созданный вызывающим объект VC.

Синтаксис

NDIS_STATUS NdisCoDeleteVc(
  [in] NDIS_HANDLE NdisVcHandle
);

Параметры

[in] NdisVcHandle

Указывает дескриптор, определяющий удаленный VC. Вызывающий объект первоначально получил этот дескриптор из NdisCoCreateVc.

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

NdisCoDeleteVc может вернуть одно из следующих элементов:

Возвращаемый код Описание
NDIS_STATUS_SUCCESS
NDIS удалила VC.
NDIS_STATUS_NOT_ACCEPTED
VC по-прежнему активен, поэтому его нельзя удалить.
NDIS_STATUS_CLOSING
Этот вызов является избыточным, но деактивация в заданном VC по-прежнему ожидается.

Замечания

Когда протокол вызывает NdisCoDeleteVc, не должно быть невыполненных вызовов для данного VC и что VC уже деактивирован. Для удовлетворения этих требований подразумевается, что хранятся следующие условия:

  • Если вызов разрыва был инициирован локальным клиентом, этот клиент уже вызвал NdisCloseCall с заданным NdisVcHandle и его запрос на закрытый вызов успешно завершен.
  • Если отключение вызова было инициировано удаленным клиентом, автономный диспетчер вызовов уже вызвал NdisCmDeactivateVc с заданным NdisVcHandle и его запрос деактивации успешно завершен.
Только протокол, создавший определенный VC, может удалить этот VC. Вызов NdisCoDeleteVc приводит к вызову NDIS как базовой функции драйвера минипорта MiniportCoDeleteVc, так и функции ProtocolCoDeleteVc клиента или диспетчера вызовов, с которым вызывающий объект предоставляет общий доступ к NdisVcHandle.

Когда NdisCoDeleteVc возвращает элемент управления, NdisVcHandle больше не является допустимым.

Автономные диспетчеры вызовов, которые регистрируют себя в качестве драйверов протокола NDIS, могут вызывать NdisCoDeleteVc. Вместо этого драйверы мини-порта, ориентированные на подключение, которые обеспечивают встроенную поддержку управления вызовами, NdisMCmDeleteVc.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Поддерживается для драйверов NDIS 6.0 и NDIS 5.1 (см. NdisCoDeleteVc (NDIS 5.1)) в Windows Vista. Поддерживается для драйверов NDIS 5.1 (см. NdisCoDeleteVc (NDIS 5.1)) в Windows XP.
целевая платформа Настольный
заголовка ndis.h (include Ndis.h)
библиотеки Ndis.lib
IRQL <= DISPATCH_LEVEL
правил соответствия DDI Irql_Connection_Function(ndis)

См. также

MiniportCoDeleteVc

NdisCloseCall

NdisCmDeactivateVc

NdisCoCreateVc

NdisMCmDeleteVc

ProtocolCloseCallComplete

ProtocolClIncomingCloseCall

ProtocolCmCloseCall

ProtocolCoDeleteVc