kdk_usb_get_list3
获取外接usb设备信息
Usage
#include <libkyusb.h> extern pDriverInfoList kdk_usb_get_list(); Link with -lkyusb.
Detailed Description
The main function of the interface is to obtain the external usb device information.
Return value
On success, returns a pointer to a pDriverInfoList structure containing usb information.
The pDriverInfoList structure is defined in <libkyusb.h> as follows:
typedef struct driver_list
{
struct driver_info *data;
struct driver_list *next;
} DriverInfoList, *pDriverInfoList;
typedef struct driver_info
{
char name[32]; //名称
char type[2 + 1]; //类型
char pid[4 + 1];
char vid[4 + 1];
char serialNo[32]; //序列号
char devNode[32]; //路径
} DriverInfo, *pDriverInfo;
On error, return NULL.
Examples
#include "stdio.h"
#include "libkyusb.h"
int main()
{
pDriverInfoList list = kdk_usb_get_list();
if(list)
{
pDriverInfoList tmp = list;
while (tmp)
{
printf("Name: %s ",tmp->data->name);
printf("Class: %s ",tmp->data->type);
printf("PID: %s ",tmp->data->pid);
printf("VID: %s ",tmp->data->vid);
printf("Serial: %s ",tmp->data->serialNo);
printf("DevNode: %s0,tmp->data->devNode);
tmp = tmp->next;
}
}
kdk_usb_free(list);
return 0;
}