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

 
Предыдущий Следующий
STATUS_SYSTEM_POWERSTATE_TRANSITION STATUS_SYSTEM_POWERSTATE_COMPLEX_TRANSITION

STATUS_ALPC_CHECK_COMPLETION_LIST

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

STATUS_ALPC_CHECK_COMPLETION_LIST — операция получения сообщения завершилась успешно, но результат нужно читать из списка завершений ALPC, а не из обычного receive-буфера.

ALPC (Advanced Local Procedure Call) — внутренний механизм локального IPC в Windows. Порт ALPC может быть связан со списком завершений: тогда доставка сообщения публикуется через общую структуру состояния, которую читает consumer.

Это информационный успешный статус, а не указание повторить отправку. Если одновременно разобрать обычный буфер и запись completion list как два независимых сообщения, один запрос можно обработать дважды.

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

  • Убедитесь, что с портом связан именно тот completion list, который читает consumer, и его память остаётся отображённой и доступной.
  • До продвижения позиции consumer сохраните head/tail или sequence state, идентификатор сообщения и атрибуты получения.
  • Проверьте interlocked-операции и порядок публикации producer/consumer при многопоточном доступе.
  • Не разбирайте обычный receive-буфер, если этот статус явно выбирает путь через completion list.

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


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