
usbd
_
connect() © 2007, QNX Software Systems GmbH & Co. KG.
ESRCH USB server not running.
EACCESS Permission denied to USB server.
EAGAIN Can’t create async/callback thread.
Examples:
A class driver (in its main(), probably) for a 3COM Ethernet card might connect like
this:
usbd_device_ident_t interest = {
USB_VENDOR_3COM,
USB_PRODUCT_3COM_3C19250,
USBD_CONNECT_WILDCARD,
USBD_CONNECT_WILDCARD,
USBD_CONNECT_WILDCARD,
};
usbd_funcs_t funcs = {
_USBDI_NFUNCS,
insertion,
removal,
NULL
};
usbd_connect_parm_t cparms = {
NULL,
USB_VERSION,
USBD_VERSION,
0,
argc,
argv,
0,
&interest,
&funcs
};
struct usbd_connection *connection;
int error;
error = usbd_connect(&cparms, &connection);
Classification:
QNX Neutrino, QNX 4
Safety
Cancellation point Yes
Interrupt handler No
Signal handler No
Thread Yes
30 Chapter 4 • USB Library Reference September 10, 2007
Komentáře k této Příručce