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


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

NdisMCoDeactivateVcComplete уведомляет NDIS и диспетчер вызовов о том, что драйвер мини-порта завершил обработку инициированного CM-запроса на деактивацию VC, для которого драйвер мини-порта ранее вернул NDIS_STATUS_PENDING.

Синтаксис

void NdisMCoDeactivateVcComplete(
  [in] NDIS_STATUS Status,
  [in] NDIS_HANDLE NdisVcHandle
);

Параметры

[in] Status

Указывает окончательное состояние операции деактивации VC, которое может быть NDIS_STATUS_SUCCESS или любой NDIS_STATUS_ XXX, за исключением NDIS_STATUS_PENDING.

[in] NdisVcHandle

Указывает дескриптор, идентифицирующие проверяемого удостоверения. Вызывающий объект получил этот дескриптор из своего состояния VC, обозначенного MiniportVcContext , переданным в качестве входного параметра в егоФункция MiniportCoDeactivateVc.

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

None

Remarks

Драйвер мини-порта, ориентированный на подключение, должен вызывать NdisMCoDeactivateVcComplete , если его функция MiniportCoDeactivateVc ранее возвращала NDIS_STATUS_PENDING в ответ на запрос на деактивацию VC, определенный заданным NdisVcHandle . Диспетчер вызовов, который инициировал деактивацию VC с помощью вызова NdisCmDeactivateVc, не может уведомить NDIS или своего клиента о том, что передача была отключена в VC, пока драйвер мини-порта не вызовет NdisMCoDeactivateVcComplete.

Перед отключением VC драйвер минипорта должен выполнить все ожидающие передачи на VC. То есть драйвер мини-порта должен указать все невыполненные приемы и передать все невыполненные отправки перед вызовом NdisMCoDeactivateVcComplete.

Вызов NdisMCoDeactivateVcComplete приводит к тому, что NDIS вызывает Функция ProtocolCmDeactivateVcComplete диспетчера вызовов, который первоначально запросил деактивацию VC. После вызова NdisMCoDeactivateVcComplete драйвер мини-порта не может указывать на получение или передачу отправки в VC.

Требования

Требование Значение
Минимальная версия клиента Поддерживается для драйверов NDIS 6.0 и NDIS 5.1 (см. раздел NdisMCoDeactivateVcComplete (NDIS 5.1)) в Windows Vista. Поддерживается для драйверов NDIS 5.1 (см. раздел NdisMCoDeactivateVcComplete (NDIS 5.1)) в Windows XP.
Целевая платформа Персональный компьютер
Верхняя часть ndis.h (включая Ndis.h)
Библиотека Ndis.lib
IRQL <= DISPATCH_LEVEL
Правила соответствия DDI Irql_MCO_Function(ndis)

См. также раздел

MiniportCoDeactivateVc

NdisCmActivateVc

NdisCmDeactivateVc

ProtocolCmDeactivateVcComplete