INtime SDK Help
UsbMatchId
INtime SDK v7 > About INtime > Networking and I/O > USB > USB calls > UsbMatchId

Determine if a USB device matches an entry within a usbDeviceId table.

const struct usbDeviceId *UsbMatchId(
struct usbDeviceInfo * udi,
const struct usbDeviceId *id
);

 

struct usbDeviceId {
// how to conduct match
uint16_t match_flags;

// Fields used for product-specific matches
uint16_t idVendor;
uint16_t idProduct;
uint16_t bcdDevice_lo;
uint16_t bcdDevice_hi;

// Fields used for class matches
uint8_t bDeviceClass;
uint8_t bDeviceSubClass;
uint8_t bDeviceProtocol;

// Fields used for interface class matches
uint8_t bInterfaceClass;
uint8_t bInterfaceSubClass;
uint8_t bInterfaceProtocol;
void * client_info; // client specific data
};

Parameters

udi
A pointer to a valid usbDeviceInfo structure.
id 
A pointer to a usbDeviceId structure.

Return Values

NULL A match was not found
Non-NULL A valid usbDeviceId entry.

Requirements

Versions Defined in Include Link to
INtime 5.0 intime/rt/include/usbif3.h usbif3.h usbif3.lib