| Предыдущий | Следующий |
| WSA_QOS_BAD_STYLE | WSA_QOS_TRAFFIC_CTRL_ERROR |
WSA_QOS_BAD_OBJECT
Поставщик отклонил структурированный объект QoS, а не обычную полезную нагрузку
WSA_QOS_BAD_OBJECT — общая структурная ошибка FILTERSPEC или другого объекта в буфере QOS.ProviderSpecific. Этот буфер представляет последовательность типизированных объектов, каждый из которых начинается с QOS_OBJECT_HDR; неверный тип, длина, выравнивание или вложенный указатель могут помешать поставщику RSVP безопасно пройти последовательность.
Сохраните буфер побайтово вместе с полной длиной WSABUF.len, затем проверьте объекты от первого заголовка до маркера конца списка. Не полагайтесь только на размер C-структуры, если объект содержит переменные данные или указатели, зависящие от архитектуры. Для FILTERSPEC проверьте семейство адресов, тип фильтра и соответствующий элемент union. Более конкретные ошибки WSA QoS должны иметь приоритет, поэтому сохраняйте расширенный статус поставщика, а не заменяйте его этим общим кодом.
Структурные поля для проверки
- Базовый адрес ProviderSpecific и длина в байтах.
- Тип и ObjectLength каждого объекта.
- Семейство, subtype и нагрузка FILTERSPEC.
- Наличие и положение объекта конца списка.
Ссылки
- Microsoft: структура буфера ProviderSpecific
- Microsoft: типизированные объекты QoS и заголовки
- Microsoft: структура RSVP_FILTERSPEC
Нужно найти другой код? Найти другой код состояния или ошибки.