| Предыдущий | Следующий |
| FWP_E_TYPE_MISMATCH | FWP_E_RESERVED |
FWP_E_OUT_OF_BOUNDS
Как диагностировать FWP_E_OUT_OF_BOUNDS
FWP_E_OUT_OF_BOUNDS — HRESULT, относящийся к области Windows Filtering Platform. Числовое значение, переданное Windows Filtering Platform, выходит за допустимые границы.
Для FWP_E_OUT_OF_BOUNDS этот HRESULT возвращён WFP при проверке числового поля объекта, фильтра или условия.
Практический вывод для FWP_E_OUT_OF_BOUNDS: этот HRESULT фиксирует описанное условие, но сам по себе не показывает, какой участник операции первым нарушил контракт. Для FWP_E_OUT_OF_BOUNDS найдите первый вызов, вернувший статус, и только после этого меняйте конфигурацию подсистемы Windows Filtering Platform.
Как читать имя FWP_E_OUT_OF_BOUNDS
Имя FWP_E_OUT_OF_BOUNDS помогает сузить поиск: OUT — технический маркер «out»; OF — технический маркер «of»; BOUNDS — границы диапазона. Эти части имени не заменяют документацию API, но позволяют проверить, что журнал и код относятся к одному и тому же условию.
Практическая диагностика
Для FWP_E_OUT_OF_BOUNDS ошибка связана с размером или диапазоном. Для FWP_E_OUT_OF_BOUNDS разделяйте размер выделенного буфера, фактическую длину данных, требуемую длину и единицы измерения.
- Для FWP_E_OUT_OF_BOUNDS запишите переданный и требуемый размеры, тип счётчика и единицы — байты, символы, элементы или блоки.
- При разборе FWP_E_OUT_OF_BOUNDS проверьте знаковость, ширину типа и преобразования единиц.
- При разборе FWP_E_OUT_OF_BOUNDS валидируйте данные до передачи в WFP.
- При разборе FWP_E_OUT_OF_BOUNDS запишите API, тип структуры, field key, data type и фактическое числовое значение.
- При разборе FWP_E_OUT_OF_BOUNDS сверьте границы с документацией для используемой версии Windows.
Диагностический минимум
- Для FWP_E_OUT_OF_BOUNDS сопоставьте ошибку с конкретным полем постепенным добавлением параметров.
- Для FWP_E_OUT_OF_BOUNDS сохраните сериализованное описание фильтра без секретов.
- Для FWP_E_OUT_OF_BOUNDS проверьте минимальный объект с одним условием.
Как подтвердить исправление
Для FWP_E_OUT_OF_BOUNDS для FWP_E_OUT_OF_BOUNDS недостаточно скрыть ошибку повтором. Для FWP_E_OUT_OF_BOUNDS после изменения воспроизведите исходную операцию, проверьте конечное состояние объекта и убедитесь, что ресурсы освобождаются без потери первичного HRESULT.
Ссылки по FWP_E_OUT_OF_BOUNDS
Нужно найти другой код? Найти другой код состояния или ошибки.