| Предыдущий | Следующий |
| STATUS_DRIVERS_LEAKING_LOCKED_PAGES | STATUS_SYSTEM_POWERSTATE_TRANSITION |
STATUS_MESSAGE_RETRIEVED
Что означает STATUS_MESSAGE_RETRIEVED
STATUS_MESSAGE_RETRIEVED — отмена сообщения ALPC проиграла гонку: другая сторона уже извлекла сообщение из очереди.
Извлечение из очереди ещё не означает успешного выполнения прикладной операции, но после этого момента sender уже не может считать доставку отменённой. Сообщение следует рассматривать как потенциально видимое peer-процессу.
Что проверить
- Запишите порт, message ID, application request/callback ID, время отмены и первое событие receive/reply.
- Перед отправкой замены определите, является ли операция идемпотентной.
- Не освобождайте раньше времени handles, section views и buffers, переданные с сообщением: peer уже мог получить их.
- Различайте «сообщение извлечено из очереди» и «операция завершена приложением».
Для безопасного разрешения такой гонки полезен верхнеуровневый идентификатор запроса и явный ответ либо запрос состояния после reconnect.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.