| Предыдущий | Следующий |
| 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.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.