¿Qué significa el código NTSTATUS 0xC000000D (STATUS_INVALID_PARAMETER)?

 
Anterior Siguiente
STATUS_TIMER_NOT_CANCELED STATUS_NO_SUCH_DEVICE

STATUS_INVALID_PARAMETER

Qué significa STATUS_INVALID_PARAMETER

Es uno de los NTSTATUS más generales. Puede representar un pointer nulo, flags incompatibles, enum fuera de rango, longitud incorrecta, handle de tipo equivocado u otra precondition. El mensaje no identifica por sí solo “el parámetro malo”.

La única forma fiable de diagnosticarlo es conservar la función exacta y todos sus discriminators: operation code, information class, flags, version y tamaños. El mismo status tiene causas completamente distintas en dos APIs diferentes.

Qué comprobar

  • Registre API exacta y todos los argumentos ya resueltos tras defaults.
  • Compare cada valor con el contrato de esa versión de la API.
  • Revise flags/enums y relaciones entre pointer, count y length.
  • No cambie parámetros al azar hasta que la llamada deje de fallar.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.