USB Port Monitoring Control
USB Monitoring Control - USB Device Data Monitoring ActiveX Component Library

INativeListener.OnBulkOrInterruptTransfer Method

HHD Software - Hex Editor Serial Port Monitor USB Protocol Analyzer Network Monitor
 
 
 
< PreviousTopNext >
Declaration
Native (C++):
HRESULT  OnBulkOrInterruptTransfer ( _FILETIME *  fTime,void *  Data,unsigned long  Size,void *  Payload,unsigned long  PayloadSize) ;
Parameters
fTime The time of the event. Data Pointer to a USBPACKET. Use it to manually parse all fields. See MFCSample for more details. Size Total size of USBPACKET and all payload data. Equals to nSize variable:
C++
          USBPACKET packet;
          ULONG nSize = packet->Size;

          USBPACKET_URB* pUrb = (USBPACKET_URB*)packet;
          ATLASSERT(pUrb->Size==nSize);
        
Payload Pointer to payload that trails after all headers. Use it to manually parse all fields. See MFCSample for more details. Note that in headers-only mode this pointer is invalid. PayloadSize The size of the payload. This parameter is zero when in headers-only mode. Equals to dwDataLength variable:
C++
          _URB_BULK_OR_INTERRUPT_TRANSFER &r = pUrb->urb.UrbBulkOrInterruptTransfer;
           DWORD dwDataLength = r.TransferBufferLength;
        
Return Value
S_OK or standard OLE error code.
Remarks
Fired when URB packet with urb.UrbHeader.Function=URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER is received. See _URB_BULK_OR_INTERRUPT_TRANSFERfor more details.
< PreviousTopNext >
Copyright © 2011 HHD Software. All rights reserved.