| Previous | Next |
| STATUS_VID_MBPS_ARE_LOCKED | STATUS_VID_VIRTUAL_PROCESSOR_LIMIT_EXCEEDED |
STATUS_VID_MESSAGE_QUEUE_CLOSED
The VID message queue has been closed
STATUS_VID_MESSAGE_QUEUE_CLOSED is a lifecycle status: the queue object existed, but it is no longer open for work.
This differs from an invalid handle, where VID cannot validate the handle as a queue at all. A closed queue often indicates late delivery during VM stop, reset, service restart, or error cleanup.
The queue object was valid enough to identify, but it has already been closed and cannot accept or deliver the requested work. Look for late messages during VM stop, reset, or service cleanup and determine which producer kept using the queue after its close transition.
What to inspect
- Find the first close event for the queue and compare it with the later operation that tried to use it.
- Check whether the VM was stopping, saving, restoring, or being reset when the message was sent.
- Look for blocked consumers before close; a prior queue-full event can precede a closed-queue status.
References
- Microsoft TLFS: inter-partition communication
- Microsoft TLFS: HV_MESSAGE
- Linux kernel documentation: VMBus
- Microsoft Open Specifications: NTSTATUS values
Looking for a different code? Search another status or error code.
