上位机是PC电脑,XP操作系统。
上位机有个API函数是Hid_GetAttribute是获取usb设备的vid pid versionNUmber等信息的。
结构体为:
typedef struct _HIDD_ATTRIBUTES {
ULONG Size;
USHORT VendorID;
USHORT ProductID;
USHORT VersionNumber;
} HIDD_ATTRIBUTES, *PHIDD_ATTRIBUTES;
目前我用的芯片是sillab的一块51单片机芯片,里面写有usb的驱动代码,是在厂家给的example上改的。
目前上位机识别的VID和PID应该是主控芯片自己的VID和PID,VersionNumber识别为0.
而我想自己定义VID和PID和VersionNumber,请问该怎么弄?
我用的是sillab的IDE,keil 编译器。
PS。我不会去usb.org申请自己的VID的,我这个设备只是小范围使用。请教大家,我该怎么自定义设备的vid,pid,versionNumber?谢谢! |