CEIWEI USBMonitor USB监控SDK OCX下载

CEIWEI USBMonitorX USB监控SDK 

版本:v2.3 Build:19053

USBMonitorX USB监控SDK,能够嵌入到你的App程序中,从而在你的App中实现USB端口协议分析、调试USB设备的协议信息,并可以拦截、记录USB程序操作USB设备In、Out数据包, 可以主动给USB端口发送你指定的数据包,从而改变端口协议调试输出。支持监控分析USB票据打印机、USB条码贴纸打印机、USB转串口等常见的USB设备。

关于HID,MTP等USB设备协议分析,请联系 CEIWEI。

支持Windows系统版本: WinXP、Win2003、WinVista、Win7、Win2008、Win8、Win2012、Win2016、Win10,32/64位系统。

以管理员权运行Regsvr32  全路径\USBMonitorX.dll

备注:Demo试用版, 会随机将URB数据前5字节替换成*****

下载SDK:http://www.ceiwei.com/mt/download/showdownload.php?lang=cn&id=3

CEIWEI USBMonitor SDK DEMO
CEIWEI USBMonitor SDK DEMO

SDK  OCX API接口C#语法说明

1.MonitorInit

功能: 初始化监控实例

参数: cKey String类型, 调用 Key, 对正式版有效

参数: cLicense String类型, 授权License, 对正式版有效

返回: Boolean类型,成功=True,失败=False

bool MonitorInit(string cKey, string cLicense);

2.DeviceIcons

功能: 获取TreeView控件Icons句柄,此Icons是系统设备信息IconIndex

参数: hTreeView  uint类型, 调用者传入TreeView.Handle句柄

返回: unint类型, 成功=Icons HWND,失败=0

uint DeviceIcons(uint hTreeView);

3. GetDeviceList

功能: 获取监控设备列表, 只有调用了此API事件OnAddDevice才能执行,具体参照OnAddDevice事件

参数: 无

返回: unint类型, 成功=设备数量>0,失败=0

uint GetDeviceList();

4. DeviceChild

功能: 用于判断设备所在的Parent节点

参数: cInstanceId String 类型,设备的Parent节点

参数:  cChildInstanceId String 类型,设备的Child节点

返回: Boolean类型, 成功=True表示是父子关系,失败=False

bool DeviceChild(string cInstanceId,  string cChildInstanceId);

5. MonitorDevice

功能: 设置设备监控状态

参数: deviceID uint类型,传入设备的Device ID

参数:  active  Boolean 类型, 传入设备的状态, True=表示开启监控, False=表示停止监控

返回: Boolean类型, 成功=True表示传入的状态值成功,失败=False

bool MonitorDevice(uint deviceID, bool active);

6. WriteData

功能: 主动向设备写入数据

参数: deviceID uint类型,传入设备的Device ID

参数: lpData Untype 类型,传入要写入的数据缓冲区

参数: dwSize int类型,传入数据缓冲区的长度

返回: boolean类型, 成功=True表示传入的状态值成功,失败=False

备注: 调用此功能function设备必须处于Open状态(也就是设备已经和应用层App在通信,建立了数据通道),否则调用是会阻塞进程;

bool WriteData(uint deviceID, object lpData, int dwSize);

7. LastError

功能: 获取最后出错的ErrorCode

参数: 无

返回: int类型, Error = 0 无错误, 大于0对应的Windows API Error Code

int LastError();

8. UrbFuncName

功能: 获取UrbFuncCode 的常量名称

参数: funcCode  uint类型,传入Urb FuncCode

返回: string类型,  UrbFuncCode 的常量名称

string UrbFuncName(uint funcCode);

9. InstallDrvier

功能: 安装驱动

参数: handle uint类型,传入调用者窗口句柄

返回: boolean类型, 成功=True,失败=True;

备注: 失败请调用LassError() 获取最后错误信息

bool InstallDrvier(uint handle);

10. UninstallDrvier

功能: 卸载驱动

参数: handle uint类型,传入调用者窗口句柄

返回: boolean类型, 成功=True,失败=True;

备注: 失败请调用LassError() 获取最后错误信息

bool UninstallDriver (uint handle);

11. ABout

功能: 显示关于对话框

参数: 无

返回: 弹出窗口

void About();

12. OnAddDevice 事件

功能: 配合GetDeviceList 添加系统设备

参数: uint deviceID, 设备ID

参数: bool enabled,设备监控开启状态, true=已开启,false=未开启

参数: int imageIndex, 设备所处系统 Icons的索引号

参数: string friendlyName, 设备显示名称

参数: string deviceName,  设备PDO名称

参数: string cInstanceId,设备实例 ID

Public OnAddDevice(uint deviceID, bool enabled, int imageIndex, string friendlyName, string deviceName, string cInstanceId);

13. OnUrb 事件

功能: 监控所有URB\PNP数据事件

参数: uint deviceID, 设备ID

参数: uint processID, 监控所在进程PID

参数: string funcCode, URB, PNP功能名

参数: string times,  监控时间戳

参数: string inOut,  数据方向, IN, OUT, PNP IRP

参数: int size, 数据大小

参数: object data, 数据缓冲区指针

public OnUrb(uint deviceID, uint processID, string funcCode, string times, string inOut, int size, object data);

下载SDK:http://www.ceiwei.com/mt/download/showdownload.php?lang=cn&id=3