Функция NdisCmModifyCallQoSComplete (ndis.h)
NdisCmModifyCallQoSComplete указывает завершение запроса клиента, для которого диспетчер вызовов ранее вернул NDIS_STATUS_PENDING, чтобы изменить качество обслуживания в VC.
Синтаксис
void NdisCmModifyCallQoSComplete(
[in] NDIS_STATUS Status,
[in] NDIS_HANDLE NdisVcHandle,
[in] PCO_CALL_PARAMETERS CallParameters
);
Параметры
[in] Status
Указывает окончательное состояние запроса клиента на изменение качества обслуживания в этом VC либо NDIS_STATUS_SUCCESS, либо любой определяемой cm NDIS_STATUS_ XXX за исключением NDIS_STATUS_PENDING.
[in] NdisVcHandle
Указывает дескриптор VC, полученный из CallMgrVcContext передан в CM функции ProtocolCmModifyCallQoS для этого запроса.
[in] CallParameters
Указатель на структуру типа CO_CALL_PARAMETERS указание допустимого качества обслуживания диспетчеру вызовов и базовому драйверу минипорта, если состояние задано значение NDIS_STATUS_SUCCESS.
Возвращаемое значение
Никакой
Замечания
Вызов NdisCmModifyCallQoSComplete приводит к вызову NDIS клиента функция ProtocolClModifyCallQoSComplete.
Так как CM может изменить параметры вызова, предоставленные клиентом, которые были входными для нее. функция ProtocolCmModifyCallQoS перед вызовом функции NdisCmModifyCallQoSComplete, протокола ProtocolClModifyCallQoSComplete проверяет, является ли клиент приемлемым. ProtocolClModifyCallQoSComplete просто возвращает управление, если клиент принимает заданные параметры вызова. В противном случае клиент удаляет вызов.
Только автономные диспетчеры вызовов, которые регистрируют себя в качестве драйверов протокола NDIS, могут вызывать NdisCmModifyCallQoSComplete. Драйверы минипорта, ориентированные на подключение, которые обеспечивают встроенную поддержку управления вызовами, вызовы NdisMCmModifyCallQoSComplete.