User Device programming manual

 

A Device interface that can access by Snooper

 

 

使用说明

 

本手册描述一种可被snooper调用的设备dll,使用者可在dll中读写自己的设备,并可扩展到更多的用途。


   

说明.... 3

用户设备Dll接口... 3

Snooper设置.... 4

 


 

 

说明

本文档描述一个与可由Snooper调用的DLL动态库,DllSnooper上报一个设备,snooper调用dll中的函数读写设备。

 

用户设备Dll接口

 

typedef DWORD ( __stdcall *pUser_ListDevs)          (   OUT char  *pszDrives,   IN OUT DWORD *pulDrivesLen,  OUT DWORD *pulDriveNum );

typedef DWORD ( __stdcall *pUser_ConnectDev)        (   IN char *pszDrive,  OUT HANDLE *phDevice);

typedef DWORD ( __stdcall *pUser_DisconnectDev)     (   IN HANDLE hDevice);

typedef DWORD ( __stdcall *pUser_resetCard)         (   IN HANDLE hDevice,  OUT BYTE *pbAtr,    IN OUT DWORD *pulAtrLen);

typedef DWORD ( __stdcall *pUser_PPS)               (   IN HANDLE hDevice,  IN OUT BYTE *PPS, INT OUT DWORD *ppsLen );

typedef DWORD ( __stdcall *pUser_Transmit)          (   IN HANDLE hDevice,  IN BYTE *pbCommand, IN DWORD ulCommandLen, OUT BYTE *pbOutData,    IN OUT DWORD *pulOutDataLen );

 

具体函数名为

User_ListDevs

User_ConnectDev

User_DisconnectDev

User_resetCard

User_PPS

User_Transmit

 

所以函数正确必须返回0,错误返回-1

 

目前实现ansi格式接口。

 

Snooper设置

在设备窗口上选择dll

选择DLL

 

 

选择好对应的文件

 

选择窗口上会出现对应的设备

 

 

之后功能可进行复位,读写

 

 

若想停止此功能,可以手动删除