📄 usbdll.h
字号:
/******************************************************************************
* * * * * * D A T A S O F T I S D N S Y S T E M G M B H . * * * * * * *
* * * A - 3100 St. Poelten, Schillerplatz 3, Tel. +43 2742 78103 - 0 * * * *
******************************************************************************
* $Header: /Projects/Reader/RM700Monitor/PCSoftware/Inc/USBdll.h 5 31.08.01 10:28 Trr $
* ----------------------------------------------------------------------------
* File: $RCSfile: USBdll.h $
*
* Archive: $Source: X:/project/Pcr/PCSoftware/Inc/USBdll.h $
* Revision: $Revision: 5 $
* Date: $Date: 31.08.01 10:28 $
* Author: $Author: Trr $
* ----------------------------------------------------------------------------
* Description:
*
* defines for the usbdll.
*
* ----------------------------------------------------------------------------
* History:
*
* $Log: /Projects/Reader/RM700Monitor/PCSoftware/Inc/USBdll.h $
//
// 5 31.08.01 10:28 Trr
// changed for use with MfRC500MUX
//
// 4 2.05.01 10:01 Wu
* Revision 1.1 2001/03/04 09:58:26 John
* Initial revision
* Revision 1.1 2001/03/04 09:48:46 John
* Initial revision
*
*****************************************************************************/
#ifdef USBDLL_EXPORTS
#define EXPORT __declspec(dllexport)
#else
#define EXPORT __declspec(dllimport)
#endif
#ifdef __cplusplus
extern "C" {
#endif
typedef EXPORT HANDLE (*TUSBLib_Register)( BOOL bOverlapped );
typedef EXPORT DWORD (*TUSBLib_Release)( HANDLE hDev );
typedef EXPORT int (*TUSBLib_Init)( BOOL );
typedef EXPORT int (*TUSBLib_SetRTMode)( void );
typedef EXPORT DWORD (*TUSBLib_ReadPipe)( HANDLE hDev, LPCTSTR pPipeIn, char* pBufIn, DWORD nBytesToRead, LPDWORD pBytesRead, DWORD timeout);
typedef EXPORT DWORD (*TUSBLib_WritePipe)( HANDLE hDev, LPCTSTR pPipeOut, char* pBufOut, DWORD nBytesToWrite, LPDWORD nBytesWritten, DWORD timeout);
//TR some new typedefs for exporting additional functions
typedef EXPORT DWORD (*TUSBLib_GetUSBReaderTable)(HANDLE*,DWORD*);
typedef EXPORT HANDLE (*TUSBLib_RegWithHandle)(HANDLE,BOOL);
typedef EXPORT BOOL (*TUSBLib_ReaderChanged)(void);
typedef EXPORT DWORD (*TUSBLib_scanForDevices)(void);
// /TR
EXPORT HANDLE USBLib_Register( BOOL bOverlapped );
EXPORT DWORD USBLib_Release( HANDLE hDev );
EXPORT int USBLib_Init( BOOL );
EXPORT int USBLib_SetRTMode( void );
EXPORT DWORD USBLib_ReadPipe( HANDLE hDev, LPCTSTR pPipeIn, char* pBufIn, DWORD nBytesToRead, LPDWORD pBytesRead, DWORD timeout);
EXPORT DWORD USBLib_WritePipe( HANDLE hDev, LPCTSTR pPipeOut, char* pBufOut, DWORD nBytesToWrite, LPDWORD nBytesWritten, DWORD timeout);
// TR: exporting scanForDevice(), GetUSBReaderTable and so on
// these functions are needed in order to realize multiplexing version
EXPORT DWORD USBLib_scanForDevices();
EXPORT DWORD USBLib_GetUSBReaderTable(HANDLE*, DWORD*);
EXPORT DWORD GetDevDescriptor(HANDLE);
EXPORT VOID ShowUSBReaderTable();
EXPORT HANDLE USBLib_RegWithHandle(HANDLE hDev, BOOL bOverlapped );
EXPORT BOOL ReaderChanged();
// END TR
#ifdef __cplusplus
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -