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格式接口。
目前Dll名称必须为UserDevice.dll