Driver Atlas

Missing and undetected device-driver states

A vocabulary for separating hardware enumeration, identity matching, package selection, and runtime availability.

Missing and undetected device-driver states

Detection starts with enumeration

A device can be physically present while its bus or connection layer has not produced a usable device representation. Enumeration is the process by which a platform learns that an endpoint exists and reads enough identity or capability data to describe it. It is different from loading a function-specific driver.

Identity and matching are separate

Once a device is represented, the platform can compare its identifiers and requirements with package declarations. A missing match means the selection model lacks a suitable declaration; it does not by itself establish that the hardware is absent or that a package is defective.

Selection is not activation

A package can be stored or ranked for a device while the runtime relationship remains inactive, incomplete, or represented by another layer. Device status, package records, bus state, and application visibility are related observations, not interchangeable definitions of detection.

State language stays descriptive

Useful reference terms include enumerated, identified, matched, selected, started, and exposed. Each term answers a different question about a boundary. This vocabulary describes what a system record means without turning a status label into a claim about cause.

Reference facts

Enumeration
The bus or connection layer represents an endpoint
Matching
Identifiers are compared with package declarations
Runtime
A selected component may still have a distinct start and interface state

Questions and answers

Does undetected always mean physically disconnected?

No. “Undetected” can refer to an enumeration, identity, or representation state rather than a physical conclusion.

Can a package exist when no device is visible?

Yes. Package storage and device enumeration are separate records, so a package can be present without an active device relationship.

Why distinguish matched from started?

Matching describes a declaration relationship; starting describes a runtime transition. A platform can record those states independently.

Further reading