WinUSB 是一種通用的 Windows USB 驅動程序,可以用于與 USB 設備進行通信。下面是一個簡單的示例,演示如何使用 WinUSB 進行設備通信。
首先,需要安裝 WinUSB 驅動程序。可以通過 Zadig 等工具來安裝 WinUSB 驅動程序。
接下來,創建一個 C# 項目,并添加一些必要的引用:
using System;
using System.IO;
using System.Runtime.InteropServices;
然后,編寫一個方法來打開設備并進行通信:
public static void CommunicateWithDevice()
{
Guid interfaceGuid = new Guid("{YOUR_DEVICE_INTERFACE_GUID}");
IntPtr deviceHandle = WinUsbAPI.WinUsb_Initialize(interfaceGuid);
if (deviceHandle != IntPtr.Zero)
{
// 設備已打開,可以進行通信
// 例如,可以使用 WinUsbAPI.WinUsb_ReadPipe 和 WinUsbAPI.WinUsb_WritePipe 來讀寫數據
}
else
{
// 打開設備失敗
}
}
在上面的代碼中,{YOUR_DEVICE_INTERFACE_GUID}
需要替換為設備的接口 GUID。可以在設備管理器中找到這個 GUID。
最后,記得在程序結束時關閉設備:
WinUsbAPI.WinUsb_Free(deviceHandle);
以上是一個簡單的示例,演示了如何使用 WinUSB 進行設備通信。實際應用中,可能還需要根據具體的設備要求進行更多的操作和錯誤處理。