-
大小: 994KB文件類型: .zip金幣: 2下載: 0 次發布日期: 2021-06-16
- 語言: 其他
- 標簽: hidapi.dll??hidapi.lib??hidapi.h??hidapi.sln??hidapi.sln??
資源簡介
該壓縮文件中包含有hidapi代碼源碼以及使用vs2015軟件編譯完成的hidapi.dll,hidapi.lib和hidapi.h文件,可以直接使用,分別包含有Debug和Release兩個版本的動態庫文件

代碼片段和文件信息
/*******************************************************
?Windows?HID?simplification
?Alan?Ott
?Signal?11?Software
?8/22/2009
?Copyright?2009
?
?This?contents?of?this?file?may?be?used?by?anyone
?for?any?reason?without?any?conditions?and?may?be
?used?as?a?starting?point?for?your?own?applications
?which?use?HIDAPI.
********************************************************/
#include?
#include?
#include?
#include?
#include?“hidapi.h“
//?Headers?needed?for?sleeping.
#ifdef?_WIN32
#include?
#else
#include?
#endif
int?main(int?argc?char*?argv[])
{
int?res;
unsigned?char?buf[256];
#define?MAX_STR?255
wchar_t?wstr[MAX_STR];
hid_device?*handle;
int?i;
#ifdef?WIN32
UNREFERENCED_PARAMETER(argc);
UNREFERENCED_PARAMETER(argv);
#endif
struct?hid_device_info?*devs?*cur_dev;
if?(hid_init())
return?-1;
devs?=?hid_enumerate(0x0?0x0);
cur_dev?=?devs;
while?(cur_dev)?{
printf(“Device?Found\n??type:?%04hx?%04hx\n??path:?%s\n??serial_number:?%ls“?cur_dev->vendor_id?cur_dev->product_id?cur_dev->path?cur_dev->serial_number);
printf(“\n“);
printf(“??Manufacturer:?%ls\n“?cur_dev->manufacturer_string);
printf(“??Product:??????%ls\n“?cur_dev->product_string);
printf(“??Release:??????%hx\n“?cur_dev->release_number);
printf(“??Interface:????%d\n“??cur_dev->interface_number);
printf(“\n“);
cur_dev?=?cur_dev->next;
}
hid_free_enumeration(devs);
//?Set?up?the?command?buffer.
memset(buf0x00sizeof(buf));
buf[0]?=?0x01;
buf[1]?=?0x81;
//?Open?the?device?using?the?VID?PID
//?and?optionally?the?Serial?number.
////handle?=?hid_open(0x4d8?0x3f?L“12345“);
handle?=?hid_open(0x4d8?0x3f?NULL);
if?(!handle)?{
printf(“unable?to?open?device\n“);
? return?1;
}
//?Read?the?Manufacturer?String
wstr[0]?=?0x0000;
res?=?hid_get_manufacturer_string(handle?wstr?MAX_STR);
if?(res?0)
printf(“Unable?to?read?manufacturer?string\n“);
printf(“Manufacturer?String:?%ls\n“?wstr);
//?Read?the?Product?String
wstr[0]?=?0x0000;
res?=?hid_get_product_string(handle?wstr?MAX_STR);
if?(res?0)
printf(“Unable?to?read?product?string\n“);
printf(“Product?String:?%ls\n“?wstr);
//?Read?the?Serial?Number?String
wstr[0]?=?0x0000;
res?=?hid_get_serial_number_string(handle?wstr?MAX_STR);
if?(res?0)
printf(“Unable?to?read?serial?number?string\n“);
printf(“Serial?Number?String:?(%d)?%ls“?wstr[0]?wstr);
printf(“\n“);
//?Read?Indexed?String?1
wstr[0]?=?0x0000;
res?=?hid_get_indexed_string(handle?1?wstr?MAX_STR);
if?(res?0)
printf(“Unable?to?read?indexed?string?1\n“);
printf(“Indexed?String?1:?%ls\n“?wstr);
//?Set?the?hid_read()?function?to?be?non-blocking.
hid_set_nonblocking(handle?1);
//?Try?to?read?from?the?device.?There?should?be?no
//?data?here?but?execution?should?not?block.
res?=?hid_read(handle?buf?17);
//?Send?a?Feature?Report?to?the?device
buf[0]?=?0x2;
buf[1]?=?0xa0;
buf[2]?=?0x0a;
buf[3]?=?0x00;
buf[4]?=?0x00
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-11-01?10:41??hidapi\
?????目錄???????????0??2019-11-01?10:40??hidapi\hidapi?dll\
?????目錄???????????0??2019-11-01?10:40??hidapi\hidapi?dll\dll\
?????目錄???????????0??2019-11-01?10:40??hidapi\hidapi?dll\dll\Debug\
?????文件???????48128??2019-11-01?10:35??hidapi\hidapi?dll\dll\Debug\hidapi.dll
?????目錄???????????0??2019-11-01?10:40??hidapi\hidapi?dll\dll\Release\
?????文件???????79360??2019-11-01?10:35??hidapi\hidapi?dll\dll\Release\hidapi.dll
?????文件???????14739??2019-10-31?18:56??hidapi\hidapi?dll\hidapi.h
?????目錄???????????0??2019-11-01?10:40??hidapi\hidapi?dll\lib\
?????目錄???????????0??2019-11-01?10:40??hidapi\hidapi?dll\lib\Debug\
?????文件????????5270??2019-11-01?10:35??hidapi\hidapi?dll\lib\Debug\hidapi.lib
?????目錄???????????0??2019-11-01?10:40??hidapi\hidapi?dll\lib\Release\
?????文件????????5270??2019-11-01?10:35??hidapi\hidapi?dll\lib\Release\hidapi.lib
?????目錄???????????0??2019-10-31?18:56??hidapi\hidapi-master\
?????文件????????1102??2019-10-31?18:56??hidapi\hidapi-master\.appveyor.yml
?????目錄???????????0??2019-10-31?18:56??hidapi\hidapi-master\.builds\
?????文件?????????279??2019-10-31?18:56??hidapi\hidapi-master\.builds\alpine.yml
?????文件?????????194??2019-10-31?18:56??hidapi\hidapi-master\.builds\archlinux.yml
?????文件?????????278??2019-10-31?18:56??hidapi\hidapi-master\.builds\fedora-mingw.yml
?????文件?????????262??2019-10-31?18:56??hidapi\hidapi-master\.builds\freebsd.yml
?????文件?????????104??2019-10-31?18:56??hidapi\hidapi-master\.gitattributes
?????文件?????????265??2019-10-31?18:56??hidapi\hidapi-master\.gitignore
?????文件?????????127??2019-10-31?18:56??hidapi\hidapi-master\.travis.yml
?????目錄???????????0??2019-10-31?18:56??hidapi\hidapi-master\android\
?????目錄???????????0??2019-10-31?18:56??hidapi\hidapi-master\android\jni\
?????文件?????????349??2019-10-31?18:56??hidapi\hidapi-master\android\jni\Android.mk
?????文件?????????421??2019-10-31?18:56??hidapi\hidapi-master\AUTHORS.txt
?????文件??????????52??2019-10-31?18:56??hidapi\hidapi-master\bootstrap
?????文件????????7188??2019-10-31?18:56??hidapi\hidapi-master\configure.ac
?????目錄???????????0??2019-10-31?18:56??hidapi\hidapi-master\dist\
?????文件????????1355??2019-10-31?18:56??hidapi\hidapi-master\dist\hidapi.podspec
............此處省略122個文件信息
評論
共有 條評論