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


Макрос NdisMCmCloseCallComplete (ndis.h)

NdisMCmCloseCallComplete возвращает окончательное состояние запроса клиента, для которого драйвер MCM ранее вернул NDIS_STATUS_PENDING, чтобы отменить вызов.

Синтаксис

void NdisMCmCloseCallComplete(
   _S_,
   _VH_,
   _PH_
);

Параметры

_S_

Указывает окончательное состояние запроса клиента на закрытие подключения драйвером MCM, NDIS_STATUS_SUCCESS или любого вызывающего NDIS_STATUS_XXX, за исключением NDIS_STATUS_PENDING.

_VH_

Указывает дескриптор для VC для вызова. Этот дескриптор был предоставлен NDIS при первоначальном создании VC, будь то драйвер MCM с NdisMCmCreateVc или в качестве входного параметра для функции ProtocolCoCreateVc .

_PH_

Указывает значение NULL , если NdisVcHandle представляет собой VC типа "точка — точка" или дескриптор последней оставшейся стороны в многоточечном соединении, которое драйвер MCM получил из своего состояния, определенного callMgrPartyContext , переданного в качестве входного параметра в его Функция ProtocolCmCloseCall .

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

None

Remarks

Если функция ProtocolCmCloseCall драйвера MCM возвращает NDIS_STATUS_PENDING, она должна вызвать NdisMCmCloseCallComplete , чтобы уведомить клиента и NDIS о том, что попытка разорвать подключение завершена, будь то успешно или с ошибкой. Вызов NdisMCmCloseCallComplete вызывает функцию ProtocolClCloseCallComplete клиента.

Если он передает NDIS_STATUS_SUCCESS в качестве состояния, драйвер MCM должен считать NdisVcHandleNdisPartyHandle, если таковые есть) непригодными для передачи по сети, как только он вызывает NdisMCmCloseCallComplete. Если драйвер MCM изначально создал VC, он должен вызвать NdisMCmDeleteVc с тем же NdisVcHandle , который он только что передал в NdisMCmCloseCallComplete. Если клиент создал этот VC, драйвер MCM может ожидать вызова функции ProtocolCoDeleteVc с
ProtocolVcContext, обозначающее его состояние VC, в котором хранится тот же NdisVcHandle в качестве входного параметра.

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

Требования

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

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

NdisClCloseCall

NdisCmCloseCallComplete

NdisMCmCreateVc

NdisMCmDeactivateVc

NdisMCmDeleteVc

ProtocolCloseCallComplete

ProtocolCoDeleteVc