Что означает код NTSTATUS 0 (STATUS_WAIT_0)?

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

STATUS_WAIT_0

WaitAny выбрал первый объект диспетчера

Собственные статусы ожидания кодируют индекс массива, удовлетворивший операцию WaitAny . STATUS_WAIT_0 является базовым значением: сигнал поступил для элемента с индексом ноль в массиве объектов вызывающей стороны. Win32 использует то же соглашение об индексах в диапазоне возвращаемых значений WAIT_OBJECT_0 .

Статус обозначает позицию в массиве, а не тип объекта. Выбранный дескриптор может относиться к событию, процессу, потоку, семафору, мьютексу, таймеру или другому ожидаемому объекту, разрешённому API. Сохраните исходный массив дескрипторов до интерпретации статуса: изменение порядка дескрипторов меняет смысл того же числового результата.

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

  • Сохраните точный массив ожидания и режим WaitAny либо WaitAll.
  • Сопоставьте возвращённое смещение с дескриптором по индексу ноль до обработки состояния конкретного объекта.
  • Помните, что удовлетворение ожидания может изменить счётчик семафора или владение мьютексом.

Ссылки


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