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