본문 바로가기
VisualStudio.C++.C#/코딩팁,함수활용,단편

HID driver for Windows OS. Human Interface Devices

by i.got.it 2018. 9. 5.




윈도우에서의 HID driver 전체 개요. 

- HID : Human Interface Devices.



TopicDescription

What's New in HID

Introduction to HID Concepts

This section introduces Human Interface Devices (or HID). Typically, these are devices that humans use to directly control the operation of computer systems.

HID Architecture

The architecture of the HID driver stack in Windows is built on the class driver named hidclass.sys.

HID Clients Supported in Windows

Windows supports the following top-level collections:

HID Transports Supported in Windows

Windows supports the following transports.

HID Clients

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.

HID Transports

Descriptions of HID transports supported in current and previous versions of Windows.

Non-HID legacy devices

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.

TransportIn-box minidriverWindows 7Windows 8Windows 10Notes
USBHidusb.sysYesYesYesSupport for USB HID 1.11+ is provided on Windows operating systems dating back to Windows 2000.
BluetoothHidbth.sysYesYesYesSupport for Bluetooth HID 1.1+ is provided on Windows operating systems dating back to Windows Vista.
Bluetooth LEHidBthLE.dllNoYesYesWindows 8 introduces support for HID over Bluetooth LE.
I²CHidi2c.sysNoYesYesWindows 8 introduces support for HID over I2C.
GPIOHidinterrupt.sysNoNoYesWindows 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

댓글



 

비트코인




암호화폐       외환/나스닥/골드         암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)         프랍 트레이더 온라인 지원가능. MT4,MT5