| Previous | Next |
| ERROR_VID_MESSAGE_QUEUE_NAME_TOO_LONG | ERROR_VID_PARTITION_DOES_NOT_EXIST |
ERROR_VID_PARTITION_ALREADY_EXISTS
ERROR_VID_PARTITION_ALREADY_EXISTS is HRESULT 0xC0370008 in the VID partition creation identity area of the Windows virtualization stack. It applies to creation of a VID partition whose internal identity is already present.
Object lifecycle behind the result
A partition with the requested name or identity exists in the current host virtualization-stack state. Determine whether this is an idempotent reopen, a duplicate create, or an orphan left by failed teardown.
Neighboring result: PARTITION_DOES_NOT_EXIST and PARTITION_NAME_NOT_FOUND are lookup failures. ALREADY_EXISTS proves creation collided with current state.
Diagnostic evidence matrix
| Evidence | Why it changes the diagnosis |
|---|---|
| Partition identity | Record VM ID, internal partition name, and host. |
| Existing owner | Capture worker process, state, creation time, and configuration path for the live object. |
| Create caller | Keep the duplicate request stack and operation correlation ID. |
| Teardown history | Record prior stop/delete failures and whether resources remain referenced. |
Test one variable at a time
- Query current VM/partition state before issuing a create retry.
- Make retries distinguish reopen from new creation.
- Verify failed initialization rolls back the partition exactly once.
- Do not delete an existing partition until its ownership is proven.
How to read the controls
| Control | Interpretation | Hold constant |
|---|---|---|
| Same request on a compatible host | If this result follows one host, compare resource limits, topology, build, and inventory before altering VM data. | Use the same request and leave virtual disks unchanged in the result comparison. |
| One operation parameter | Change one count, name, identity, or state transition. If it moves, the selected condition is causal rather than the VM as a whole. | Keep host build, VM ID, and returning operation fixed. |
| Fresh owned object | A clean lifecycle changing it implicates duplicate initialization, leaked ownership, stale lookup, or incomplete rollback. | Preserve request flags and topology while changing only object instance. |
Scope of this status
Regression proof
Repeated start/stop and failure-injection cycles produce one partition per VM identity and leave no orphan after teardown.
Technical references
- Microsoft Open Specifications: HRESULT values — used to interpret this result.
- Microsoft: Hyper-V architecture — used to interpret this result.
- Microsoft: Hyper-V TLFS — used to interpret this result.
- Microsoft: Hyper-V operational troubleshooting — used to interpret this result.
Looking for a different code? Search another status or error code.