Driver Atlas

Laptop keyboard-driver identification reference

How to distinguish a laptop keyboard’s physical surface, controller, interface, package, and logical input identity.

Laptop keyboard-driver identification reference

The keyboard surface is not the package identity

An internal keyboard can be part of a platform controller or can expose an input interface through a bus. The host may record a controller, HID collection, class device, service, and logical keyboard. Each identity answers a different question about the path.

Report descriptors describe fields

HID report descriptors and related interface metadata explain how key, modifier, LED, or vendor-control fields are encoded. They describe the communication contract rather than the printed language layout or the physical arrangement of keys.

Platform records add context

Laptop firmware, embedded-controller records, power relationships, and platform-specific services can accompany the keyboard interface. A package or device name that includes a laptop family does not by itself reveal which of these layers is present.

Identification should stay scoped

A useful identity record names the bus or interface, class, package, and component owner where known. Avoid substituting a retail model or keyboard label for the hardware identifier and package declaration that the platform actually uses.

Reference facts

Identity layers
Surface, controller, HID collection, class device, service, and package
Report scope
Encoding of fields such as keys, modifiers, and controls
Platform context
Firmware, embedded controller, power, and companion services

Questions and answers

Does the keyboard layout identify its driver?

No. Layout is a higher-level language or mapping concept; driver identity comes from device and interface records.

Can an internal keyboard use HID concepts?

Yes. HID-like reports and collections can be used through internal or external transport relationships.

Why are several keyboard names visible?

Controller, class, interface, service, and logical keyboard records can all have different display names.

Further reading