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

 
También puede significar:
ConstanteTipoSO
ERROR_SUCCESSError de WindowsWindows
STATUS_WAIT_0NTSTATUSWindows
kOSReturnSuccessRetorno del kernel de macOSmacOS
KERN_SUCCESSRetorno del kernel de macOSmacOS
MACH_MSG_SUCCESSRetorno del kernel de macOSmacOS
ippStsNoErrEstado de Intel IPPCualquiera
S_OKHRESULTWindows
hrNoneHRESULTWindows
Anterior Siguiente
STATUS_WAIT_0

STATUS_SUCCESS

Qué significa STATUS_SUCCESS

Es el valor NTSTATUS de éxito más directo: la operación completó el contrato que la API define como exitoso. Aun así, no significa que todos los resultados “interesantes” deban ser exactamente cero: Windows usa también statuses success/informational para enumeraciones, estados de progreso y resultados parciales válidos.

Cuando una API documenta NTSTATUS, evalúe el status con su contrato concreto en lugar de convertir cualquier valor distinto de cero en error. Eso evita tratar warnings o informational results como fallos.

Qué comprobar

  • Compruebe el return contract de la API, no sólo si el valor es cero.
  • Valide outputs y byte counts que la función define como válidos.
  • No borre warnings/informational statuses de capas inferiores si son diagnósticos útiles.
  • Diferencie éxito de durabilidad cuando la operación es buffered o asynchronous.

Referencias técnicas


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