| Предыдущий | Следующий |
| WSA_QOS_EOBJLENGTH | WSA_QOS_EUNKOWNPSOBJ |
WSA_QOS_EFLOWCOUNT
NumFlowDesc должен точно описывать переданный RSVP список FlowDescList
WSA_QOS_EFLOWCOUNT означает, что число дескрипторов потока в специфичном для поставщика объекте резервирования не соответствует списку, на который оно ссылается, или выбранному стилю. Каждый FLOWDESCRIPTOR объединяет одну FLOWSPEC с фильтрами, выбирающими трафик для этой ветви резервирования.
Сопоставьте RSVP_RESERVE_INFO.NumFlowDesc с выделенным FlowDescList и проверьте каждый дескриптор до вызова Winsock. Нулевое количество может быть допустимо только в контекстах, где поставщик предоставляет значения по умолчанию; завышенное число может заставить поставщика читать за пределами массива. В сценариях Shared Explicit или нескольких Fixed Filter сохраняйте предполагаемую группировку фильтров по flowspec, а не объединяйте всех отправителей в один дескриптор.
Проверки согласованности списка потоков
- NumFlowDesc и число выделенных элементов.
- FLOWSPEC, связанная с каждым дескриптором.
- NumFilters и FilterList внутри каждого элемента.
- Стиль резервирования и группировка отправителей.
Ссылки
- Microsoft: NumFlowDesc и FlowDescList
- Microsoft: структура дескриптора потока
- Microsoft: организация фильтров отправителей стилями
Нужно найти другой код? Найти другой код состояния или ошибки.