Что означает код HRESULT 0x80320022 (FWP_E_ZERO_LENGTH_ARRAY)?

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


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