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

INativeListener Interface

HHD Software - Hex Editor Serial Port Monitor USB Protocol Analyzer Network Monitor
 
 
 
< PreviousTopNext >
Declaration
Interface Declaration:
interface INativeListener : IUnknown
Remarks

The high-performance event interface for native (C/C++) listeners.

This is a local interface, which means that it can only be used by the in-proc binary compatible clients, written, for example, in unmanaged C++ language.

Register your native listener with a call to IMonitoring.AddNativeListener method call. Using native listener interface, you will be able to match the performance of the HHD Software USB Monitor application.

Note for Implementers
You must implement this interface in your native code to be able to receive monitored events.
Note for Users
The USB Monitoring Control library uses the methods of this interface to notify your code about monitored events.
Methods
MethodDescription
OnAbortPipesee _URB_PIPE_REQUEST
OnBulkOrInterruptTransfersee _URB_BULK_OR_INTERRUPT_TRANSFER
OnClassDevicesee _URB_CONTROL_VENDOR_OR_CLASS_REQUEST
OnClassEndpointsee _URB_CONTROL_VENDOR_OR_CLASS_REQUEST
OnClassInterfacesee _URB_CONTROL_VENDOR_OR_CLASS_REQUEST
OnClassOthersee _URB_CONTROL_VENDOR_OR_CLASS_REQUEST
OnClearFeatureToDevicesee _URB_CONTROL_FEATURE_REQUEST
OnClearFeatureToEndpointsee _URB_CONTROL_FEATURE_REQUEST
OnClearFeatureToInterfacesee _URB_CONTROL_FEATURE_REQUEST
OnClearFeatureToOthersee _URB_CONTROL_FEATURE_REQUEST
OnConnectionCalled when the control attaches/detaches itself to/from the USB device
OnControlTransfersee _URB_CONTROL_DESCRIPTOR_REQUEST
OnGetConfigurationsee _URB_BULK_OR_INTERRUPT_TRANSFER
OnGetCurrentFrameNumbersee _URB_GET_CURRENT_FRAME_NUMBER
OnGetDescriptorFromDevicesee _URB_CONTROL_DESCRIPTOR_REQUEST
OnGetDescriptorFromEndpointsee _URB_CONTROL_DESCRIPTOR_REQUEST
OnGetDescriptorFromInterfacesee _URB_CONTROL_DESCRIPTOR_REQUEST
OnGetFrameLengthsee _URB_GET_FRAME_LENGTH
OnGetInterfacesee _URB_CONTROL_GET_INTERFACE_REQUEST
OnGetStatusFromDevicesee _URB_CONTROL_GET_STATUS_REQUEST
OnGetStatusFromEndpointsee _URB_CONTROL_GET_STATUS_REQUEST
OnGetStatusFromInterfacesee _URB_CONTROL_GET_STATUS_REQUEST
OnGetStatusFromOthersee _URB_CONTROL_GET_STATUS_REQUEST
OnIsochTransfersee _URB_ISOCH_TRANSFER and USBD_ISO_PACKET_DESCRIPTOR
OnPacketDownCalled when packet is going down
OnPacketUpCalled when packet is going up
OnQueryIDCalled when id is queried with EVENT_DEVICEQUERYID
OnQueryInterfaceCalled when interface is queried with EVENT_DEVICEQUERYINTERFACE
OnQueryTextCalled when text is queried with EVENT_DEVICEQUERYTEXT
OnReleaseFrameLengthControlsee _URB_CONTROL_GET_INTERFACE_REQUEST
OnResetPipesee _URB_PIPE_REQUEST
OnSelectConfigurationsee _URB_SELECT_CONFIGURATION
OnSelectInterfacesee _URB_SELECT_INTERFACE
OnSetDescriptorToDevicesee _URB_CONTROL_DESCRIPTOR_REQUEST
OnSetDescriptorToEndpointsee _URB_CONTROL_DESCRIPTOR_REQUEST
OnSetDescriptorToInterfacesee _URB_CONTROL_DESCRIPTOR_REQUEST
OnSetFeatureToDevicesee _URB_CONTROL_FEATURE_REQUEST
OnSetFeatureToEndpointsee _URB_CONTROL_FEATURE_REQUEST
OnSetFeatureToInterfacesee _URB_CONTROL_FEATURE_REQUEST
OnSetFeatureToOthersee _URB_CONTROL_FEATURE_REQUEST
OnSetFrameLengthsee _URB_SET_FRAME_LENGTH
OnSurpriseRemovalCalled when device is removed with EVENT_DEVICESURPRISEREMOVAL
OnTakeFrameLengthControlsee _URB_CONTROL_GET_INTERFACE_REQUEST
OnUrbCalled when URB is transmitted
OnVendorDevicesee _URB_CONTROL_VENDOR_OR_CLASS_REQUEST
OnVendorEndpointsee _URB_CONTROL_VENDOR_OR_CLASS_REQUEST
OnVendorInterfacesee _URB_CONTROL_VENDOR_OR_CLASS_REQUEST
OnVendorOthersee _URB_CONTROL_VENDOR_OR_CLASS_REQUEST
ProcessRAWBufferCalled by the control to process the monitored events at the lowest possible level
< PreviousTopNext >
Copyright © 2011 HHD Software. All rights reserved.