Функция NdisClModifyCallQoS (ndis.h)
NdisClModifyCallQoS запрашивает изменение качества обслуживания в подключении.
Синтаксис
NDIS_STATUS NdisClModifyCallQoS(
[in] NDIS_HANDLE NdisVcHandle,
[in] PCO_CALL_PARAMETERS CallParameters
);
Параметры
[in] NdisVcHandle
Указывает дескриптор VC, для которого клиент хочет изменить QoS. Клиент первоначально получил этот дескриптор путем вызова NdisCoCreateVc, а в последнее время извлек этот дескриптор из области состояния VC.
[in] CallParameters
Указатель на структуру типа CO_CALL_PARAMETERS, указывающую новый QoS, запрошенный вызывающим элементом.
Возвращаемое значение
Когда NdisClModifyCallQoS возвращает все, кроме NDIS_STATUS_PENDING, клиент должен вызвать его внутренний вызов. функция ProtocolClModifyCallQoSComplete. В противном случае NDIS вызывает протокола ProtocolClModifyCallQoSComplete при завершении этой операции.
Замечания
Вызов NdisClModifyCallQoS вызывает NDIS для вызова CM функция ProtocolCmModifyCallQoS, которая, в свою очередь, вызывает NdisCmActivateVc, чтобы уведомить базовый драйвер минипорта изменить параметры вызова, если запрошенные изменения качества обслуживания могут быть сделаны.
Если диспетчер вызовов не принимает предлагаемое изменение качества обслуживания клиента, клиент может продолжать использовать без изменений QoS для вызова или может свести вызов. Если клиент и диспетчер вызовов не могут согласиться с QoS для конкретного вызова, создатель VC несет ответственность за инициирование разрыва VC.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Поддерживается для драйверов NDIS 6.0 и NDIS 5.1 (см. NdisClModifyCallQoS (NDIS 5.1)) в Windows Vista. Поддерживается для драйверов NDIS 5.1 (см. NdisClModifyCallQoS (NDIS 5.1)) в Windows XP. |
целевая платформа | Настольный |
заголовка | ndis.h (include Ndis.h) |
библиотеки | Ndis.lib |
IRQL | <= DISPATCH_LEVEL |
правил соответствия DDI | Irql_Protocol_Driver_Function(ndis) |