윈도우에서의 HID driver 전체 개요.
- HID : Human Interface Devices.
Topic | Description |
---|---|
This section introduces Human Interface Devices (or HID). Typically, these are devices that humans use to directly control the operation of computer systems. | |
The architecture of the HID driver stack in Windows is built on the class driver named hidclass.sys. | |
Windows supports the following top-level collections: | |
Windows supports the following transports. | |
The HID Clients are drivers, services or applications that communicate using the HID API and often represent a specific type of device (for example: a sensor, a keyboard, or a mouse). They identify the device via a hardware ID or a specific HID Collection and communicate with the HID Collection via HID API. | |
Descriptions of HID transports supported in current and previous versions of Windows. | |
This section describes drivers, transports, and filter-drivers for non-HID keyboards and mice. These devices primarily run on the PS/2 transport. |
from MS : https://docs.microsoft.com/en-us/windows-hardware/drivers/hid/
HID Transports
HID transports supported in current and previous versions of Windows.
Transport | In-box minidriver | Windows 7 | Windows 8 | Windows 10 | Notes |
---|---|---|---|---|---|
USB | Hidusb.sys | Yes | Yes | Yes | Support for USB HID 1.11+ is provided on Windows operating systems dating back to Windows 2000. |
Bluetooth | Hidbth.sys | Yes | Yes | Yes | Support for Bluetooth HID 1.1+ is provided on Windows operating systems dating back to Windows Vista. |
Bluetooth LE | HidBthLE.dll | No | Yes | Yes | Windows 8 introduces support for HID over Bluetooth LE. |
I²C | Hidi2c.sys | No | Yes | Yes | Windows 8 introduces support for HID over I2C. |
GPIO | Hidinterrupt.sys | No | No | Yes | Windows Windows 10 introduces support for general-purpose I/O (GPIO) buttons. |
Microsoft recommends that whenever possible, you use in-box drivers for the transports listed in the preceding table.
If your device requires a transport other than USB, Bluetooth, Bluetooth LE, or I²C, you can develop a miniport driver which is described in the Transport Minidrivers topic
from MS : https://docs.microsoft.com/en-us/windows-hardware/drivers/hid/hid-transports
///1844
'VisualStudio.C++.C# > 코딩팁,함수활용,단편' 카테고리의 다른 글
float 형 변수에 할당된 4바이트 메모리의 각 바이트 단위로 접근하는법. (0) | 2019.02.20 |
---|---|
win32api. MessageBox (0) | 2018.09.05 |
unreal. 기본 활용법. (0) | 2017.07.26 |
unreal. 언리얼엔진 새프로젝트 만들기. (0) | 2017.07.26 |
MFC. RGB() 의 4바이트 정수 메모리 저장 바이트 순서. (0) | 2017.07.11 |
댓글