USB HID Host Driver for Windows

What is AHid.dll?

The AHid.dll Dynamic Link Library connects a vendor defined USB HID device to a PC.

AHid.dll was developed with Visual C++.

AHid.dll can be used with any programming language supporting the common DLL concept.

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 Freeware. There is a proprietary license available if you want to use AHid.dll in your company.

Sample Projects
Visual Studio 2010
C++ (32 bit)
Visual Studio 2010
C# (32/64 bit)
Visual Studio 2010
VB (32/64 bit)
AHid.dll (2018)
Version v2.13
Visual Studio 2010
C++ Console
Visual Studio 2015
C++ (32/64 bit)
Visual Studio 2015
C# (32/64 bit)
Visual Studio 2015
VB (32/64 bit)
LabVIEW 2012
32 bit
LabVIEW 2012
64 bit
Matlab R12
also C + MEX files
Qt 5
32 bit

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.

Based on Windows messaging

AHid.dll informs you when new data has arrived by sending a message to the Windows message queue.

Input, Output and Feature Reports

AHid.dll can connect to Feature, 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.