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


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

См. также

CO_CALL_PARAMETERS

MiniportCoActivateVc

NdisCloseCall

NdisCmModifyCallQoSComplete

NdisCoCreateVc

ProtocolClModifyCallQoSComplete

ProtocolCmModifyCallQoS