Что означает код HRESULT 0x80320028 (FWP_E_OUT_OF_BOUNDS)?

 
Предыдущий Следующий
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


Нужно найти другой код? Найти другой код состояния или ошибки.