USB HID Host Driver for Windows

What is AHid.dll?

AHid.dll is a Dynamic Link Library written in C++. Use it with any programming language that supports the common DLL concept.

A straight forward API of only eight functions allows you to connect your USB HID device with a Windows PC.

It is a solution for 32 and 64 bit systems supporting multiple interfaces, automatic device detection and re-connection.

What ain't AHid.dll?

AHid.dll does not support HID Input Devices like Mouse, Keyboard or Joystick.

AHid.dll is not Open-Source. Therefore, there is no source code available.

AHid.dll is not for non-commercial users. There is a proprietary license to be used in your company.

Features of AHid.dll

Ease of use

AHid.dll is an easy-to-use USB Host driver for Windows. Its straight forward concept allows you to build USB Host applications in minutes.

32 and 64 bit systems

AHid.dll supports 32 and 64 bit Windows Operating Systems.

USB Composite Devices

AHid.dll can separate the functions of your USB Composite Device into several data pipes for individual access.

Automatic device detection

AHid.dll supports plug and play. You can connect or remove your USB device without data loss.

Identical devices on different ports

AHid.dll supports the use of identical HID devices on different USB ports at the same time.

Multi-thread approach

AHid.dll uses asynchronous data transfer. This will avoid freezing your application while waiting for transfer to finish.

Automatic re-connection

You can remove your HID device during operation. After replugging, the HID device starts transfering data without any additional tasks.

Input and Output Reports

AHid.dll can connect to Input and Output pipes concurrently.

Different Report IDs

AHid.dll can send and receive Reports with standard ID (zero) and any other ID as well.

USB Low- and Full-Speed

AHid.dll can be used with Low- and Full-Speed USB devices. You reach maximum throughput with Interrupt transfers.

No additional driver

AHid.dll requires no additional driver or installation process on Host side (like CDC and VCP). Just start your application, plug in your device and transfer data using AHid.dll.