Laptop keyboard-driver identification reference
How to distinguish a laptop keyboard’s physical surface, controller, interface, package, and logical input identity.

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.