Windows SDK's
Windows-Based Developer Tools for X-keys
SDKs for Windows
The X-keys Windows SDK supports all currently shipping USB devices and provides sample code in C#, C++, and Visual Basic using Visual Studio. Built on standard HID protocol, it enables direct integration with your application—no special drivers required. Additional sample projects are included for unique or advanced use cases.
Download Windows SDKFile: PIEngineeringSDK(v1082).exe
Size: 22.2 MB
Updated: April 29, 2025
More Code Samples
Large Key Samples
LargeKeyDemoCsharpExpress.zip (60Kb)
Large Key Sample for .NET (249Kb)
IDE: Microsoft Visual C# Express 2008, Microsoft Visual C# 2010
Product: XK-24
Description: Demonstrates how to read incoming data if using large key caps; tall, wide and quad.
Device Notification C++ 2003
DeviceNotification CPlusPlus 2003.zip (897Kb)
IDE: Microsoft Visual Studio 2003 C++ .NET
Product: XK-24
Description: Detects the removal and arrival of any usb hid device. Uses RegisterForDeviceNotification call.
Device Notification C# Express
Device Notification CSharp Express.zip (20Kb)
IDE: Microsoft Visual C# Express 2008, Windows Form Application
Product: any PI Engineering device
Description: Detects the removal and arrival of any USB hid device with PI Engineering devices specifically noted. Uses RegisterForDeviceNotification call.
Multi-Unit C# Express
Multi-Unit CSharpExpress.zip (62KB)
IDE: Microsoft Visual C# Express 2008, Windows Form Application
Product: any P.I. Engineering device
Description: Use of the PIEHidDotNet.dll .NET class library to communicate with X-keys devices. Demonstrates reading of two or more simultaneously connected P.I. Engineering products.
WPF Application
Reflector CSharp Express.zip (169Kb)
IDE: Microsoft Visual C# Express 2008, WPF Application
Product: XK-24, applicable only to Pi3 devices
Description: Demonstrates more extensively the use of keyboard reflector commands.
Keyboard Reflector C# Express
Reflector CSharp Express.zip (169Kb)
IDE: Microsoft Visual C# Express 2008, WPF Application
Product: XK-24, applicable only to Pi3 devices
Description: Demonstrates more extensively the use of keyboard reflector commands.
Polling C# Express
Polling Csharp Sample.zip (59Kb)
IDE: Microsoft Visual C# Express 2008, Windows Form Application
Product: X-keys XK-16 Stick
Description: Use of the PIEHid32Net.dll .NET class library to communicate with X-keys devices. Demonstrates 2 ways of reading data; with the callback and with a polling timer.