USBPACKET packet;
ULONG nSize = packet->Size;
USBPACKET_URB* pUrb = (USBPACKET_URB*)packet;
ATLASSERT(pUrb->Size==nSize);
_URB_BULK_OR_INTERRUPT_TRANSFER &r = pUrb->urb.UrbBulkOrInterruptTransfer;
DWORD dwDataLength = r.TransferBufferLength;