| Предыдущий | Следующий |
| FWP_E_INVALID_INTERVAL | FWP_E_NULL_DISPLAY_NAME |
FWP_E_ZERO_LENGTH_ARRAY
Что означает FWP_E_ZERO_LENGTH_ARRAY
FWP_E_ZERO_LENGTH_ARRAY (0x80320022) — Массив, который должен содержать хотя бы один элемент, имеет нулевую длину.
Код 0x80320022 относится не ко всему компоненту «COM/WinRT», а к операции в области «контракт вызываемого interface, аргументы и state объекта». Сообщение «массив, который должен содержать хотя бы один элемент, имеет нулевую длину» позволяет начать с темы «fwp, нулевое значение, длина, array».
Что проверить и как подтвердить исправление
Сначала сопоставьте первый отказ с фактическими параметрами операции. Для 0x80320022 в условии «массив, который должен содержать хотя бы один элемент, имеет нулевую длину» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.
Сопоставьте с результатом 0x80320022 следующие данные: IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите HRESULT. До исправления 0x80320022 сохраните исходное состояние объекта по теме «fwp, нулевое значение, длина, array».
Практическое исправление для 0x80320022: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. В контексте условия «массив, который должен содержать хотя бы один элемент, имеет нулевую длину» для 0x80320022 оно должно устранить подтверждённую причину, а не скрыть исходный HRESULT.
Подтвердите изменение повтором исходной операции: результат 0x80320022 не должен возникать на исправном объекте, но прежний отрицательный контроль обязан оставаться предсказуемым.
Документация для результата 0x80320022: Microsoft Open Specifications: HRESULT values · Windows Filtering Platform · FWPM_FILTER0.
Нужно найти другой код? Найти другой код состояния или ошибки.