kdk_usb_get_list(3)

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;
}

Conforming to

These functions are as per the withdrawn POSIX.1e draft specification. The following functions are Linux extensions: kdk_usb_free().

From libkysdk-system 3.0.1.4-1 in Arch Linux 2026-11-07. Parsed by carta from the page's man source.