| Предыдущий | Следующий |
| WSA_QOS_GENERIC_ERROR | WSA_QOS_EFLOWSPEC |
WSA_QOS_ESERVICETYPE
ServiceType выбирает модель QoS и ограничивает остальные поля
WSA_QOS_ESERVICETYPE означает, что член ServiceType в отправляющем или принимающем FLOWSPEC не распознан в текущем контексте API. Гарантированное обслуживание, контролируемая нагрузка, best effort, качественное обслуживание и специальные режимы без изменения или сигнализации имеют разные правила; некоторые значения допустимы для Winsock GQOS, но недопустимы при прямом использовании Traffic Control API.
Проверьте символьную константу, а не только её числовое значение, затем определите, относится ли структура к отправителю, получателю или потоку TC. Проверьте требования полей, задаваемые выбранным обслуживанием: например, гарантированное обслуживание получателя требует указанного TokenRate, тогда как несколько других полей могут иметь значение QOS_NOT_SPECIFIED. Замена на best effort может скрыть ошибку, но одновременно отменит предполагаемый контракт обслуживания приложения, поэтому такое понижение должно быть явным.
Какие входные данные типа обслуживания сравнить
- Числовое и символьное значение ServiceType.
- Контекст отправки, приёма или Traffic Control.
- Обязательный TokenRate и связанные параметры.
- Использование значений NOCHANGE или подавления сигнализации.
Ссылки
- Microsoft: значения ServiceType и правила полей
- IETF RFC 2211: обслуживание с контролируемой нагрузкой
- IETF RFC 2212: гарантированное обслуживание
Нужно найти другой код? Найти другой код состояния или ошибки.
