more dumps
This commit is contained in:
parent
2c2119ebab
commit
b0f621dd6a
37
usb-driver.c
37
usb-driver.c
@ -139,6 +139,24 @@ int do_wdioctl(int fd, unsigned int request, unsigned char *wdioctl) {
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case EVENT_REGISTER:
|
||||||
|
fprintf(stderr,"EVENT_REGISTER\n");
|
||||||
|
{
|
||||||
|
struct event *e = (struct event*)(wdheader->data);
|
||||||
|
int i;
|
||||||
|
|
||||||
|
fprintf(stderr,"handle: %lu, action: %lu, status: %lu, eventid: %lu, cardtype: %lu, kplug: %lu, options: %lu, dev: %lx:%lx, unique: %lu, ver: %lu, nummatch: %lu\n", e->handle, e->dwAction, e->dwStatus, e->dwEventId, e->dwCardType, e->hKernelPlugIn, e->dwOptions, e->u.Usb.deviceId.dwVendorId, e->u.Usb.deviceId.dwProductId, e->u.Usb.dwUniqueID, e->dwEventVer, e->dwNumMatchTables);
|
||||||
|
for (i = 0; i < e->dwNumMatchTables; i++)
|
||||||
|
fprintf(stderr,"match: dev: %x:%x, class: %x, subclass: %x, intclass: %x, intsubclass: %x, intproto: %x\n", e->matchTables[i].VendorId, e->matchTables[i].ProductId, e->matchTables[i].bDeviceClass, e->matchTables[i].bDeviceSubClass, e->matchTables[i].bInterfaceClass, e->matchTables[i].bInterfaceSubClass, e->matchTables[i].bInterfaceProtocol);
|
||||||
|
|
||||||
|
ret = (*ioctl_func) (fd, request, wdioctl);
|
||||||
|
|
||||||
|
fprintf(stderr,"handle: %lu, action: %lu, status: %lu, eventid: %lu, cardtype: %lu, kplug: %lu, options: %lu, dev: %lx:%lx, unique: %lu, ver: %lu, nummatch: %lu\n", e->handle, e->dwAction, e->dwStatus, e->dwEventId, e->dwCardType, e->hKernelPlugIn, e->dwOptions, e->u.Usb.deviceId.dwVendorId, e->u.Usb.deviceId.dwProductId, e->u.Usb.dwUniqueID, e->dwEventVer, e->dwNumMatchTables);
|
||||||
|
for (i = 0; i < e->dwNumMatchTables; i++)
|
||||||
|
fprintf(stderr,"match: dev: %x:%x, class: %x, subclass: %x, intclass: %x, intsubclass: %x, intproto: %x\n", e->matchTables[i].VendorId, e->matchTables[i].ProductId, e->matchTables[i].bDeviceClass, e->matchTables[i].bDeviceSubClass, e->matchTables[i].bInterfaceClass, e->matchTables[i].bInterfaceSubClass, e->matchTables[i].bInterfaceProtocol);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
case TRANSFER:
|
case TRANSFER:
|
||||||
fprintf(stderr,"TRANSFER\n");
|
fprintf(stderr,"TRANSFER\n");
|
||||||
ret = (*ioctl_func) (fd, request, wdioctl);
|
ret = (*ioctl_func) (fd, request, wdioctl);
|
||||||
@ -151,7 +169,19 @@ int do_wdioctl(int fd, unsigned int request, unsigned char *wdioctl) {
|
|||||||
|
|
||||||
case INT_WAIT:
|
case INT_WAIT:
|
||||||
fprintf(stderr,"INT_WAIT\n");
|
fprintf(stderr,"INT_WAIT\n");
|
||||||
ret = (*ioctl_func) (fd, request, wdioctl);
|
{
|
||||||
|
struct interrupt *it = (struct interrupt*)(wdheader->data);
|
||||||
|
|
||||||
|
fprintf(stderr," Handle: %lu, Options: %lx, ncmds: %lu\n", it->hInterrupt, it->dwOptions, it->dwCmds);
|
||||||
|
|
||||||
|
hexdump(wdheader->data, wdheader->size);
|
||||||
|
ret = (*ioctl_func) (fd, request, wdioctl);
|
||||||
|
//ret = 0;
|
||||||
|
//it->dwCounter++;
|
||||||
|
fprintf(stderr,"\n\n");
|
||||||
|
hexdump(wdheader->data, wdheader->size);
|
||||||
|
fprintf(stderr,"\n");
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CARD_UNREGISTER:
|
case CARD_UNREGISTER:
|
||||||
@ -164,11 +194,6 @@ int do_wdioctl(int fd, unsigned int request, unsigned char *wdioctl) {
|
|||||||
ret = (*ioctl_func) (fd, request, wdioctl);
|
ret = (*ioctl_func) (fd, request, wdioctl);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case EVENT_REGISTER:
|
|
||||||
fprintf(stderr,"EVENT_REGISTER\n");
|
|
||||||
ret = (*ioctl_func) (fd, request, wdioctl);
|
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
default:
|
||||||
ret = (*ioctl_func) (fd, request, wdioctl);
|
ret = (*ioctl_func) (fd, request, wdioctl);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user