1737

Prev Next

As each Surface keyboard may have different physical characteristics including features hence, there will be differences in the way these devices are identified, including different VID/PID to allow Windows to identify which keyboard is used and, what settings that needs to be used or, drivers which will be loaded.

HID = HID stands for Human Interface Devices.  It’s essentially a process standard used to help provide additional information on how device is setup based on it’s hardware signature.  During the detection stage, it will identify itself during this process based on the Vendor and Product ID (VID/PID).  The Vendor ID for Microsoft Surface Keyboards normally show up with VID_045E however the Product ID can change to which device is used and then initiates a setup process to ensure specific driver and configuration settings are used for proper function takes place.

How to look up the HID/PID/VID in Windows:
For any case in which you may need to obtain hardware ID info for any HID peripheral in Windows, you can perform the following steps:
 

1. run msinfo32 command:

Click on File then save as an .nfo file.  

2. Other method is through Device Manager:

 

Go to Device Manager and look for Keyboards and then expand to locate the Surface keyboard

In case example, Right click on Surface Type cover device then go to Details tab.

Within the Property section, there is a dropdown which you can then select Hardware Ids.

In this case example, you can see the Vendor ID is VID_045 and the Product ID is PID_070

 


 

Surface Pro 3

Released June 2014

Linux Preboot - Works for both Surface 3 Type Cover Keyboards

Native Preboot - Working



Surface Pro 3 Type Cover


Has keys to control keyboard backlighting, mute, and play/pause keys to the right of the Esc key.

 

Surface 3 Type cover


has mute, play/pause, and keyboard backlighting keys to the right of the Esc key.

Was released for Surface 3 devices.

Surface Type Cover for Pro 3
PNP Device ID
HID\MSHW0029&COL01\5&2D926655&0&0000
HID\VID_045E&PID_07DC&COL01\6&31BF59B&0&0000
Driver        
c:\windows\system32\drivers\kbdhid.sys

Surface Pro Type Cover
New version of Surface Pro Type Cover was introduced In October 6, 2015 with additional functions (lock light, separated keys, larger trackpad and version with Fingerprint ID.  These also be used on Surface Pro 3, Pro 4 and Surface Pro 2017

 

Surface Pro 4

Released October 25, 2015

Linux Preboot - Works for both Surface Pro 4 Type Cover Keyboards

Native Preboot - Working



Surface Pro 4 Type Cover


Initially made for Surface Pro 4 but can also be used on Surface Pro 3 and Surface Pro 2017

- There’s a key for the right-click menu
- You will see the next to arrow keys in the lower-right corner.



Surface Pro 4 Type Cover with Fingerprint ID

Initially made for Surface Pro 4 but can also be used on Surface Pro 3 and Surface Pro 2017

You can see fingerprint reader below the right-click menu   key.

 

Surface Book

Released October 26, 2015

Linux Preboot - Working

Native Preboot - Working


SD-23067 was fixed by adding the new PIDs’ to the Linux kernel

 

2 full-size USB 3.0

Full-size SD card reader

Surface Connect

Headset jack

Mini DisplayPort


Waiting for VID/PID info.

Surface Book 2

Released Nov 16, 2017

Linux Preboot - Currently being investigated

Native Preboot - This may be working

Product ID: PID_0922      Vendor ID: VID_045



SD-25612 keyboard not responding
SD-25624 - Support for SBook 2 in 8.2  

2 USB 3.1 Gen 1

1 USB Type-C

UHS-II SDXC card reader

2 Surface Connect Ports

Keyboard Device
PNP Device ID
HID\VID_045E&PID_0922&COL01\7&2671451&0&0000
HID\HID_DEVICE_SYSTEM_VHF\4&558A42D&0&0000
HID\MSHW0029&COL01\3&162A6D6C&0&0000
HID\CONVERTEDDEVICE&COL01\6&1B855745&0&0000
Driver
c:\windows\system32\drivers\kbdhid.sys



 

Surface Pro 2017

Released June 15, 2017
Model: 1796

Linux Preboot - Currently being investigated

Native Preboot - This has been confirmed working





Surface Pro Signature Type Cover

This is the most recent Type Cover keyboard released on June 15, 2017.  
It became available at same time Surface Pro 2017 was released to market.

1 Full-size USB 3.0

Micro SDXC card reader

Surface Connect for Dock

DisplayPortCover Port



Can also be used on:
Surface Pro 3, Surface Pro 4

 
SD-24310
Type Cover keyboard not responding

Surface Pro Signature Type Cover Keyboard (Released June 15,2017)
PNP Device ID
HID\MSHW0029&COL01\6&6170CCB&0&0000
HID\VID_045E&PID_09C0&COL01\6&1C2AA645&0&0000
Driver
c:\windows\system32\drivers\kbdhid.sys (10.0.14393.206)



 

Surface Laptop

Released June 15th 2017

Linux Preboot - Currently being investigated

Native Preboot - This has been confirmed working

Microsoft released Surface Laptop with LTE support.  It’s identical to the base model.


  Integrated Keyboard Includes

USB 3.0

mini DisplayPort

Card Reader

Mouse Pad

Surface Connect

Keyboard Device
PNP Device ID
HID\HID_DEVICE_SYSTEM_VHF\4&32EEC6A6&0&0000
HID\CONVERTEDDEVICE&COL01\6&2FBB4E10&0&0000
HID\MSHW0029&COL01\3&28E41E11&0&0000
HID\MSHW0096&COL01\3&36219F0A&0&0000
Driver
c:\windows\system32\drivers\kbdhid.sys (10.0.15063.0)

USB Input Device
PNP Device ID
USB\VID_046D&PID_C52B&MI_00\6&279D132A&0&0000
USB\VID_046D&PID_C31C&MI_00\8&6D36FDE&0&0000

Driver        
c:\windows\system32\drivers\hidusb.sys (10.0.15063.0)

Mouse (trackpad)
PNP Device ID
HID\VEN_8086&DEV_9D3E&SUBSYS_00000000&REV_21&COL06\4&F87CE30&0&0005
HID\MSHW0092&COL01\5&3542B388&0&0000
HID\VID_046D&PID_C52B&MI_01&COL01\7&1613658B&0&0000
Driver
c:\windows\system32\drivers\mouhid.sys (10.0.15063.0)