INtime SDK Help
UsbMatchId
INtime SDK v7.2 > 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