/*** * Start a thread waiting for hotplug events */ LONG HPSearchHotPluggables(void) { int i; for (i=0; i<PCSCLITE_MAX_READERS_CONTEXTS; i++) { readerTracker[i].status = READER_ABSENT; readerTracker[i].bInterfaceNumber = 0; readerTracker[i].devpath = NULL; readerTracker[i].fullName = NULL; } return HPReadBundleValues(); } /* HPSearchHotPluggables */
LONG HPSearchHotPluggables(void) { int i; for (i=0; i<PCSCLITE_MAX_READERS_CONTEXTS; i++) { readerTracker[i].status = READER_ABSENT; readerTracker[i].bus_device[0] = '\0'; readerTracker[i].fullName = NULL; } if (HPReadBundleValues()) SYS_ThreadCreate(&usbNotifyThread, THREAD_ATTR_DETACHED, (PCSCLITE_THREAD_FUNCTION( )) HPEstablishUSBNotifications, NULL); return 0; }
LONG HPSearchHotPluggables(void) { int i, j; for (i = 0; i < PCSCLITE_MAX_READERS_CONTEXTS; i++) { bundleTracker[i].productID = 0; bundleTracker[i].manuID = 0; for (j=0; j < PCSCLITE_MAX_READERS_CONTEXTS; j++) bundleTracker[i].deviceNumber[j].id = 0; } HPReadBundleValues(); SYS_ThreadCreate(&usbNotifyThread, THREAD_ATTR_DETACHED, (PCSCLITE_THREAD_FUNCTION( )) HPEstablishUSBNotifications, 0); return 0; }