⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usbdll.h

📁 an example of programming philips pegoda reader
💻 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 + -