| Anterior | Siguiente |
| FWP_E_INVALID_INTERVAL | FWP_E_NULL_DISPLAY_NAME |
FWP_E_ZERO_LENGTH_ARRAY
Qué significa FWP_E_ZERO_LENGTH_ARRAY
FWP_E_ZERO_LENGTH_ARRAY (-2144206814, 0x80320022) — Un array que debe contener al menos un elemento tiene longitud cero.
WFP valida estructuras FWPM/FWP antes de aceptar la policy. El dato puede parecer correcto al imprimirlo y aun así violar el tipo, rango, máscara, flags o cardinalidad exigidos por la API concreta.
Qué frontera demuestra este HRESULT
La condición específica es array obligatorio con count igual a cero. Captura count y puntero del array antes de la llamada. Decide si la operación debe omitirse cuando no hay elementos o si falta poblar la colección; un puntero no NULL no hace válido un array de cardinalidad cero.
Valida antes de entrar en BFE
Serializa para diagnóstico el tipo y el valor de cada miembro relevante, sin punteros crudos ni secretos. Añade validación local con el mismo contrato de la versión mínima de Windows soportada; eso convierte el HRESULT en un fallo reproducible de input y no en un error ambiental.
No confundir con un resultado cercano
FWP_E_TYPE_MISMATCH significa «Un FWP_VALUE o FWPM_CONDITION_VALUE tiene un tipo incorrecto.». En cambio, FWP_E_ZERO_LENGTH_ARRAY se aísla por array obligatorio con count igual a cero; esa diferencia determina qué objeto, estructura o etapa debes inspeccionar primero.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.