B5.1 General Input
All general requirements in B1.0 are included by reference.
All bus-specific requirements in B2.0 are included by reference.
B5.1.1 General Input - Windows Compatibility B5.1.1.1 Windows XP/Windows 2000: "Human Input Devices" in the Windows DDK B5.1.1.3 Windows compatibility and implementation notes (general)
http://www.microsoft.com/hwdev/input/
B5.1.1.4 Windows XP/Windows 2000: Input Device Drivers and Windows 2000
http://www.microsoft.com/hwdev/input/drv.htm
B5.1.2 General Input - Industry Standards
Part No. S84F-9809: Order from IBM Customer Publications Support:
1-800-879-2755.
B5.1.2.2 USB HID references
[INPT-0133; SDG3:69]
http://www.usb.org/developers/docs.htm
-
USB Device Class Definition for Human Interface Devices (HID), V. 1.0 or later.
-
USB HID Usage Tables, V. 1.0 or later.
-
USB Usage Tables for HID Power Devices, Release 1.0 or later.
B5.1.2.3 Input Device Class Power Management Reference Specification, Version 2.0 or later
http://www.microsoft.com/HWDEV/specs/PMref/PMinput.htm
Legacy Plug and Play Guidelines
B5.1.3 General Input - Quality
WHQL Test Specification References:
Chapter 1: Introduction to HCT Test Specifications
plus technology-specific test specifications
See B1.3.
Windows XP: See “Input and HID” in the HCT documentation.
B5.1.3.2 SEE B5.1.4.7
Design Guideline References:
PC 2001 System Design Guide, Chapter 7, "Input Devices"
B5.1.4.1 Any power management buttons implemented are ACPI compliant
[SYS-0003; SDG3:9]
[SYS-0030; SDG3:47]
B5.1.4.3 All input devices support Microsoft DirectInput® and work simultaneously
[INPT-0134; see FAQ B5.1.5.2]
See “Human Input Devices “ in the Windows DDK.
B5.1.4.4 DELETED
[INPT-0133]
B5.1.4.6 Devices use USB or external bus connections rather than legacy serial or parallel
[INPT-0135]
Mobile Note
PS/2-compatible mouse and keyboard can use PS/2 connectors.
B5.1.4.7 All keys/buttons are functional at an end-user level after an INF installation B5.1.5.1 Current input device FAQs
See http://www.microsoft.com/winlogo/hardware/input/.
B5.1.5.2 Simultaneous Input Requirement [Added reference]
The built-in class drivers support simultaneous operation of multiple input devices. For information about implementing support for other drivers, see "Human Input Devices" in the Windows DDK. See also the sample code and documentation in the Windows DDK at %NTDDK%\src\wdm\hid\.
FAQ Date: May 28, 1999; January 31, 2001 (Update DDK citation)
Announcement of additional future requirements will be published at http://www.microsoft.com/winlogo/hardware/input/.
B5.2 Keyboard
All general requirements in B1.0 are included by reference.
All bus-specific requirements in B2.0 are included by reference.
All general input requirements in B5.1 are included by reference.
B5.2.1 Keyboard - Windows Compatibility B5.2.1.1 Windows XP/Windows 2000: "Human Input Devices" in the Windows DDK B5.2.1.2 Windows 98/Me: Follow Windows DDK if HID device B5.2.1.3 Windows compatibility and implementation notes (general)
http://www.microsoft.com/hwdev/input/
B5.2.1.4 Windows XP/Windows 2000: Scan Code Mapper for Windows 2000
http://www.microsoft.com/hwdev/input/W2kscan-map.htm
B5.2.1.5 Keyboard Scan Code Specification
http://www.microsoft.com/hwdev/desinit/scancode.htm
B5.2.1.6 Legacy Support for USB Keyboards and Mice and the Host Controller Driver
http://www.microsoft.com/hwdev/busbios/usbhost.htm
B5.2.2.1 Keyboard Scan Code Specification
[INPT-0144]
http://www.microsoft.com/hwdev/desinit/scancode.htm
B5.2.3 Keyboard - Quality B5.2.3.1 Pass WHQL tests
See B1.3.
Windows XP: See “Keyboard” in the HCT documentation.
B5.2.3.2 SEE B5.1.4.7 B5.2.4 Keyboard - Windows Experience
Design Guideline References:
PC 2001 System Design Guide, Chapter 7, "Input Devices"
B5.2.4.1 Any power management buttons implemented are ACPI compliant
[SYS-0003; SDG3:9]
B5.2.4.2 Hot-plugging does not damage system or device; USB keyboard is immediately functional after hot-plugging
[SYS-0003; SDG3:47]
[SYS-0029.1]
B5.2.4.4 No interference occurs between multiple keyboards
[INPT-0143]
B5.2.4.5 Scan codes conform to industry standard
[INPT-0144; see FAQ B5.2.5.3]
[INPT-0145]
See WM_APPCOMMAND in the Microsoft Platform SDK.
For information about using filter drivers to re-purpose keys, see FAQ B5.2.5.3.
B5.2.4.7 PIN data-entry keyboard
See B5.6.4.5.
B5.2.5.1 Current keyboard FAQs
See http://www.microsoft.com/winlogo/hardware/input/.
B5.2.5.2 USB HID to PS/2 keyboard scan codes
[INPT-0144]
The correct listing of all keyboard scan codes for Windows operating systems is available at http://www.pcdesguide.org/documents/keycode.htm.
FAQ Date: May 28, 1999
B5.2.5.3 Multimedia keyboards with extra hot buttons conform to the defined scan codes or HID usages
Microsoft has defined extended scan codes for PS/2-compatible multimedia keyboards, and the USB HID Device Working Group has defined the consumer controls page. Hardware vendors should conform to these defined values and use their default functionality in order to ensure a good user experience following an upgrade or if the user doesn’t install any supplemental software. Additional software/drivers can be written to provide software remapping functionality.
Keyboard manufacturers must use consumer control or vendor-specific, top-level collections for HID hot buttons. For PS/2, vendors must use only the Extended Scancode set for hot buttons and must provide a filter driver or use a Keyboard DLL hook to perform hot-button remapping.
Announcement of additional future requirements will be published at http://www.microsoft.com/winlogo/hardware/input/
|