Что означает код ошибки Windows 0 (ERROR_SUCCESS)?

 
Также может означать:
КонстантаТипОС
STATUS_SUCCESSNTSTATUSWindows
STATUS_WAIT_0NTSTATUSWindows
kOSReturnSuccessКод возврата ядра macOSmacOS
KERN_SUCCESSКод возврата ядра macOSmacOS
MACH_MSG_SUCCESSКод возврата ядра macOSmacOS
ippStsNoErrСтатус Intel IPPЛюбая
S_OKHRESULTWindows
hrNoneHRESULTWindows
Предыдущий Следующий
ERROR_INVALID_FUNCTION

ERROR_SUCCESS

Что означает ERROR_SUCCESS

ERROR_SUCCESS (decimal 0, 0x00000000) — операция выполнена успешно.

Что проверить

Этот код означает успешное завершение. Если вызывающая сторона показывает его как ошибку, проверьте логику интерпретации результата, а не состояние Windows.

  • Не используйте GetLastError после успешного вызова API, если документация функции этого не требует: сохранённое значение последней ошибки может относиться к предыдущему вызову.
  • Сохраняйте основной результат API (boolean/HRESULT/NTSTATUS) отдельно от дополнительного значения последней ошибки.

Практический смысл и диагностика

  • Значение Win32 `0` означает успешное завершение; интерпретируйте его только в контексте конкретного API и проверяйте документированные постусловия.
  • Не создавайте сообщение об ошибке только потому, что телеметрия увидела числовой код: `ERROR_SUCCESS` должен классифицироваться как успех или управляющее значение.
  • Если операция фактически не дала ожидаемого результата, ищите ошибку в обёртке или проверке постусловий, а не причину сбоя, о которой этот код ничего не сообщает.
  • Если вызывается `GetLastError`, фиксируйте точную границу вызова API: значение последней ошибки имеет смысл только там, где конкретный API документирует его использование.
  • Проверьте обёртки, которые трактуют ноль как «необязательное значение отсутствует» и из-за этого теряют успешный результат API.

Технические ссылки


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