What does HRESULT 0xC0370010 (ERROR_VID_INVALID_NUMA_NODE_INDEX) mean?

 
Could be also:
ConstantTypeOS
STATUS_VID_INVALID_NUMA_NODE_INDEXNTSTATUSWindows
Previous Next
ERROR_VID_INVALID_NUMA_SETTINGS ERROR_VID_NOTIFICATION_QUEUE_ALREADY_ASSOCIATED

ERROR_VID_INVALID_NUMA_NODE_INDEX

ERROR_VID_INVALID_NUMA_NODE_INDEX is HRESULT 0xC0370010 in the Hyper-V NUMA node addressing area of the Windows virtualization stack. The built-in message names the immediate result; the useful custom context is the exact boundary: a NUMA node index supplied to VID that is outside the current host or configured topology. For ERROR_VID_INVALID_NUMA_NODE_INDEX, record the first returning operation and host-side event before a management layer retries or translates it.

State and ownership model

The referenced node does not exist in the topology generation used by the operation. Look for off-by-one errors, stale cached topology, and assumptions carried across hosts.

For ERROR_VID_INVALID_NUMA_NODE_INDEX, Hyper-V architecture documentation identifies VID as the component that provides partition, virtual-processor, and memory-management services. In the ERROR_VID_INVALID_NUMA_NODE_INDEX path, many ERROR_VID_* values describe internal host objects rather than a public API that administrators should call directly. Accordingly, diagnose ERROR_VID_INVALID_NUMA_NODE_INDEX through the named object/state, the VMMS or Worker event chain, and the operation that produced it; do not invent a user-mode VID call from the constant name.

Neighboring result: INVALID_NUMA_SETTINGS concerns the full topology; INVALID_NUMA_NODE_INDEX isolates one numeric node reference.

Capture before changing anything

EvidenceWhy it changes the diagnosis
Requested indexRecord the numeric node index and operation.
Enumerated topologyKeep node count and identifiers from the same host and time.
Cache generationRecord when topology was queried relative to hardware, firmware, or migration changes.
Loop boundsCapture zero/one-based conversions and selected-node algorithm.

For ERROR_VID_INVALID_NUMA_NODE_INDEX, preserve identifiers and counts without dumping guest secrets or unrelated memory. Useful ERROR_VID_INVALID_NUMA_NODE_INDEX timestamps include the last successful operation, first failure, any automatic retry, and the object-generation change that followed.

Reduce the case safely

  1. Validate index < current node count immediately before use.
  2. Do not persist host-local NUMA indexes across migration.
  3. Test single-node and sparse/high-node-count hosts.
  4. Prefer stable topology data structures over inferred socket numbers.

Evaluate ERROR_VID_INVALID_NUMA_NODE_INDEX with the same workload and VM size while varying only documented NUMA configuration or placement. For ERROR_VID_INVALID_NUMA_NODE_INDEX, record topology on every intended host rather than inferring it from socket labels.

What comparison can tell you

Across these controls for ERROR_VID_INVALID_NUMA_NODE_INDEX, preserve a NUMA node index supplied to VID that is outside the current host or configured topology as the boundary under test.

ControlInterpretationHold constant
Every intended destination host — ERROR_VID_INVALID_NUMA_NODE_INDEXA ERROR_VID_INVALID_NUMA_NODE_INDEX result that follows one node indicates a host-local topology or placement constraint.Use the same VM configuration and record each host NUMA layout in the ERROR_VID_INVALID_NUMA_NODE_INDEX test.
Local versus cross-node placement — ERROR_VID_INVALID_NUMA_NODE_INDEXMeasure workload latency and throughput under both placements. This distinguishes a ERROR_VID_INVALID_NUMA_NODE_INDEX correctness failure from a performance advisory.Hold guest workload and processor affinity stable while comparing ERROR_VID_INVALID_NUMA_NODE_INDEX.
Automatic versus explicit virtual NUMA — ERROR_VID_INVALID_NUMA_NODE_INDEXIf automatic topology removes ERROR_VID_INVALID_NUMA_NODE_INDEX, compare each overridden node count, processor limit, and memory limit with host topology.Keep VM vCPU count, memory, Dynamic Memory mode, and workload fixed for ERROR_VID_INVALID_NUMA_NODE_INDEX.

Do not erase the evidence

A restart can change placement and make ERROR_VID_INVALID_NUMA_NODE_INDEX disappear once without proving the topology is valid or performance is stable. Close the ERROR_VID_INVALID_NUMA_NODE_INDEX investigation only after repeatable placement and workload comparisons.

Closure criteria

All selections come from current enumeration, boundary tests reject node_count, and migration refreshes host-local indexes. For ERROR_VID_INVALID_NUMA_NODE_INDEX, repeat the original operation under the original supported conditions and retain one deliberate negative control. For ERROR_VID_INVALID_NUMA_NODE_INDEX, a management command succeeding on a different object is not sufficient to close this incident.

Technical references

These sources define ERROR_VID_INVALID_NUMA_NODE_INDEX and the public Hyper-V architecture surrounding the internal state. For ERROR_VID_INVALID_NUMA_NODE_INDEX, they do not create a public user-mode VID API for the named object.


Looking for a different code? Search another status or error code.