Attach device first and boot next. Mouse and keyboard does work.
However this fails at some machines. True reasons are unknown.
There are different USB keyboards. A computer detect different hardware:
-a dumb keyboard only
-multimedia device, USB keyboard integrated
-a HUB with a attached keyboard
Open device manager and change view per connection.
There is a approach to support all machines.
In addition USB keyboard and mouse hot plug does work.
This includes KVM keyboard and mouse.
This has beed tested at some hardware configurations, but resources are limited.
USB gaming keyboards are not tested. There may result different experiences.
And there maybe strange results at machines with strange BIOS.
Try plugin at own risk.
Create a file <UBCD4Win>\plugin\Drivers\USB\USB_keyboard_mouse.inf
CODE
; PE Builder v3 plug-in INF file
; Created by cdob
; hot plug USB keyboard and USB mouse
; and non-boot mouse and non-boot keyboard
; Device Class Definition for Human Interface Devices (HID)
; http://www.usb.org/developers/devclass_docs/HID1_11.pdf
[Version]
Signature= "$Windows NT$"
[PEBuilder]
Name="Driver: beta - hot plug USB keyboard and USB mouse"
Enable=1
[DelLine]
"txtsetup.sif", "HardwareIdsDatabase", "USB\Class_03"
"txtsetup.sif", "InputDevicesSupport.Load", "hidusb"
"txtsetup.sif", "HardwareIdsDatabase", "HID_DEVICE_SYSTEM_MOUSE"
"txtsetup.sif", "MouseDrivers.Load", "mouhid"
"txtsetup.sif", "HardwareIdsDatabase", "HID_DEVICE_SYSTEM_KEYBOARD"
"txtsetup.sif", "Keyboard.Load", "kbdhid"
"txtsetup.sif", "HardwareIdsDatabase", "USB\COMPOSITE"
"txtsetup.sif", "InputDevicesSupport.Load", "usbccgp"
[SetupReg.AddReg]
0x1,"ControlSet001\Control\CriticalDeviceDatabase\USB#Class_03", "ClassGUID","{745A17A0-74D3-11D0-B6FE-00A0C90F57DA}"
0x1,"ControlSet001\Control\CriticalDeviceDatabase\USB#Class_03", "Service", "hidusb"
0x4,"ControlSet001\Services\hidusb", "Type", 0x1
0x4,"ControlSet001\Services\hidusb", "Start", 0x3
0x1,"ControlSet001\Services\hidusb", "Group", "Input Device Support"
0x4,"ControlSet001\Services\hidusb", "Tag", 0x6
0x2,"ControlSet001\Services\hidusb", "ImagePath", "system32\DRIVERS\hidusb.sys"
0x4,"ControlSet001\Services\hidusb", "ErrorControl", 0x0
0x1,"ControlSet001\Control\CriticalDeviceDatabase\hid_device_system_mouse","Service","mouhid"
0x1,"ControlSet001\Control\CriticalDeviceDatabase\hid_device_system_mouse","ClassGUID","{4D36E96F-E325-11CE-BFC1-08002BE10318}"
0x4,"ControlSet001\Services\mouhid", "Type", 0x1
0x4,"ControlSet001\Services\mouhid", "Start", 0x3
0x4,"ControlSet001\Services\mouhid", "ErrorControl", 0x0
0x4,"ControlSet001\Services\mouhid", "Tag", 0x5
0x2,"ControlSet001\Services\mouhid", "ImagePath", "system32\DRIVERS\mouhid.sys"
0x1,"ControlSet001\Services\mouhid", "DisplayName", "Mouse HID Driver"
0x1,"ControlSet001\Services\mouhid", "Group", "Pointer Port"
0x4,"ControlSet001\Services\mouhid\Parameters", "UseOnlyMice", 0x0
0x4,"ControlSet001\Services\mouhid\Parameters", "TreatAbsoluteAsRelative", 0x0
0x4,"ControlSet001\Services\mouhid\Parameters", "TreatAbsolutePointerAsAbsolute", 0x0
0x1,"ControlSet001\Control\CriticalDeviceDatabase\hid_device_system_keyboard","Service","kbdhid"
0x1,"ControlSet001\Control\CriticalDeviceDatabase\hid_device_system_keyboard","ClassGUID","{4D36E96B-E325-11CE-BFC1-08002BE10318}"
0x4,"ControlSet001\Services\kbdhid", "Type",0x1
0x4,"ControlSet001\Services\kbdhid", "Start",0x3
0x1,"ControlSet001\Services\kbdhid", "Group","Keyboard Port"
0x4,"ControlSet001\Services\kbdhid", "Tag",0x4
0x4,"ControlSet001\Services\kbdhid", "ErrorControl",0x0
0x1,"ControlSet001\Services\kbdhid", "DisplayName","Keyboard HID Driver"
0x2,"ControlSet001\Services\kbdhid", "ImagePath", "System32\DRIVERS\kbdhid.sys"
0x4,"ControlSet001\Services\kbdhid\Parameters", "WorkNicely",0x0
0x1,"ControlSet001\Control\CriticalDeviceDatabase\USB#COMPOSITE","Service","usbccgp"
0x1,"ControlSet001\Control\CriticalDeviceDatabase\USB#COMPOSITE","ClassGUID","{36FC9E60-C465-11CF-8056-444553540000}"
0x2, "ControlSet001\Services\usbccgp", "ImagePath", "system32\DRIVERS\usbccgp.sys"
0x1, "ControlSet001\Services\usbccgp", "DisplayName", "USB Composite Device"
0x4, "ControlSet001\Services\usbccgp", "Type", 0x1
0x4, "ControlSet001\Services\usbccgp", "Start", 0x3
0x4, "ControlSet001\Services\usbccgp", "ErrorControl", 0x1
0x4, "ControlSet001\Services\usbccgp", "Tag", 0x3
0x1, "ControlSet001\Services\usbccgp", "Group", "Base"
; support USB Keyboard with integrated USB HUB and PE USB boot
0x1, "ControlSet001\Control\CriticalDeviceDatabase\USB#Class_09", "ClassGUID","{36FC9E60-C465-11CF-8056-444553540000}"
0x1, "ControlSet001\Control\CriticalDeviceDatabase\USB#Class_09", "Service", "usbhubb"
0x1, "ControlSet001\Control\CriticalDeviceDatabase\USB#ROOT_HUB", "ClassGUID","{36FC9E60-C465-11CF-8056-444553540000}"
0x1, "ControlSet001\Control\CriticalDeviceDatabase\USB#ROOT_HUB", "Service", "usbhubb"
0x1, "ControlSet001\Control\CriticalDeviceDatabase\USB#ROOT_HUB20", "ClassGUID","{36FC9E60-C465-11CF-8056-444553540000}"
0x1, "ControlSet001\Control\CriticalDeviceDatabase\USB#ROOT_HUB20", "Service", "usbhubb"
0x2, "ControlSet001\Services\usbhubb", "ImagePath", "system32\DRIVERS\usbhub.sys"
0x1, "ControlSet001\Services\usbhubb", "DisplayName", "USB Root Hub"
0x4, "ControlSet001\Services\usbhubb", "Type", 0x3
0x4, "ControlSet001\Services\usbhubb", "Start", 0x3
0x4, "ControlSet001\Services\usbhubb", "ErrorControl", 0x1
0x4, "ControlSet001\Services\usbhubb", "Tag", 0x3
0x1, "ControlSet001\Services\usbhubb", "Group", "Base"
; Created by cdob
; hot plug USB keyboard and USB mouse
; and non-boot mouse and non-boot keyboard
; Device Class Definition for Human Interface Devices (HID)
; http://www.usb.org/developers/devclass_docs/HID1_11.pdf
[Version]
Signature= "$Windows NT$"
[PEBuilder]
Name="Driver: beta - hot plug USB keyboard and USB mouse"
Enable=1
[DelLine]
"txtsetup.sif", "HardwareIdsDatabase", "USB\Class_03"
"txtsetup.sif", "InputDevicesSupport.Load", "hidusb"
"txtsetup.sif", "HardwareIdsDatabase", "HID_DEVICE_SYSTEM_MOUSE"
"txtsetup.sif", "MouseDrivers.Load", "mouhid"
"txtsetup.sif", "HardwareIdsDatabase", "HID_DEVICE_SYSTEM_KEYBOARD"
"txtsetup.sif", "Keyboard.Load", "kbdhid"
"txtsetup.sif", "HardwareIdsDatabase", "USB\COMPOSITE"
"txtsetup.sif", "InputDevicesSupport.Load", "usbccgp"
[SetupReg.AddReg]
0x1,"ControlSet001\Control\CriticalDeviceDatabase\USB#Class_03", "ClassGUID","{745A17A0-74D3-11D0-B6FE-00A0C90F57DA}"
0x1,"ControlSet001\Control\CriticalDeviceDatabase\USB#Class_03", "Service", "hidusb"
0x4,"ControlSet001\Services\hidusb", "Type", 0x1
0x4,"ControlSet001\Services\hidusb", "Start", 0x3
0x1,"ControlSet001\Services\hidusb", "Group", "Input Device Support"
0x4,"ControlSet001\Services\hidusb", "Tag", 0x6
0x2,"ControlSet001\Services\hidusb", "ImagePath", "system32\DRIVERS\hidusb.sys"
0x4,"ControlSet001\Services\hidusb", "ErrorControl", 0x0
0x1,"ControlSet001\Control\CriticalDeviceDatabase\hid_device_system_mouse","Service","mouhid"
0x1,"ControlSet001\Control\CriticalDeviceDatabase\hid_device_system_mouse","ClassGUID","{4D36E96F-E325-11CE-BFC1-08002BE10318}"
0x4,"ControlSet001\Services\mouhid", "Type", 0x1
0x4,"ControlSet001\Services\mouhid", "Start", 0x3
0x4,"ControlSet001\Services\mouhid", "ErrorControl", 0x0
0x4,"ControlSet001\Services\mouhid", "Tag", 0x5
0x2,"ControlSet001\Services\mouhid", "ImagePath", "system32\DRIVERS\mouhid.sys"
0x1,"ControlSet001\Services\mouhid", "DisplayName", "Mouse HID Driver"
0x1,"ControlSet001\Services\mouhid", "Group", "Pointer Port"
0x4,"ControlSet001\Services\mouhid\Parameters", "UseOnlyMice", 0x0
0x4,"ControlSet001\Services\mouhid\Parameters", "TreatAbsoluteAsRelative", 0x0
0x4,"ControlSet001\Services\mouhid\Parameters", "TreatAbsolutePointerAsAbsolute", 0x0
0x1,"ControlSet001\Control\CriticalDeviceDatabase\hid_device_system_keyboard","Service","kbdhid"
0x1,"ControlSet001\Control\CriticalDeviceDatabase\hid_device_system_keyboard","ClassGUID","{4D36E96B-E325-11CE-BFC1-08002BE10318}"
0x4,"ControlSet001\Services\kbdhid", "Type",0x1
0x4,"ControlSet001\Services\kbdhid", "Start",0x3
0x1,"ControlSet001\Services\kbdhid", "Group","Keyboard Port"
0x4,"ControlSet001\Services\kbdhid", "Tag",0x4
0x4,"ControlSet001\Services\kbdhid", "ErrorControl",0x0
0x1,"ControlSet001\Services\kbdhid", "DisplayName","Keyboard HID Driver"
0x2,"ControlSet001\Services\kbdhid", "ImagePath", "System32\DRIVERS\kbdhid.sys"
0x4,"ControlSet001\Services\kbdhid\Parameters", "WorkNicely",0x0
0x1,"ControlSet001\Control\CriticalDeviceDatabase\USB#COMPOSITE","Service","usbccgp"
0x1,"ControlSet001\Control\CriticalDeviceDatabase\USB#COMPOSITE","ClassGUID","{36FC9E60-C465-11CF-8056-444553540000}"
0x2, "ControlSet001\Services\usbccgp", "ImagePath", "system32\DRIVERS\usbccgp.sys"
0x1, "ControlSet001\Services\usbccgp", "DisplayName", "USB Composite Device"
0x4, "ControlSet001\Services\usbccgp", "Type", 0x1
0x4, "ControlSet001\Services\usbccgp", "Start", 0x3
0x4, "ControlSet001\Services\usbccgp", "ErrorControl", 0x1
0x4, "ControlSet001\Services\usbccgp", "Tag", 0x3
0x1, "ControlSet001\Services\usbccgp", "Group", "Base"
; support USB Keyboard with integrated USB HUB and PE USB boot
0x1, "ControlSet001\Control\CriticalDeviceDatabase\USB#Class_09", "ClassGUID","{36FC9E60-C465-11CF-8056-444553540000}"
0x1, "ControlSet001\Control\CriticalDeviceDatabase\USB#Class_09", "Service", "usbhubb"
0x1, "ControlSet001\Control\CriticalDeviceDatabase\USB#ROOT_HUB", "ClassGUID","{36FC9E60-C465-11CF-8056-444553540000}"
0x1, "ControlSet001\Control\CriticalDeviceDatabase\USB#ROOT_HUB", "Service", "usbhubb"
0x1, "ControlSet001\Control\CriticalDeviceDatabase\USB#ROOT_HUB20", "ClassGUID","{36FC9E60-C465-11CF-8056-444553540000}"
0x1, "ControlSet001\Control\CriticalDeviceDatabase\USB#ROOT_HUB20", "Service", "usbhubb"
0x2, "ControlSet001\Services\usbhubb", "ImagePath", "system32\DRIVERS\usbhub.sys"
0x1, "ControlSet001\Services\usbhubb", "DisplayName", "USB Root Hub"
0x4, "ControlSet001\Services\usbhubb", "Type", 0x3
0x4, "ControlSet001\Services\usbhubb", "Start", 0x3
0x4, "ControlSet001\Services\usbhubb", "ErrorControl", 0x1
0x4, "ControlSet001\Services\usbhubb", "Tag", 0x3
0x1, "ControlSet001\Services\usbhubb", "Group", "Base"