pcsc-lite 1.5.5
|
00001 /* 00002 * MUSCLE SmartCard Development ( http://www.linuxnet.com ) 00003 * 00004 * Copyright (C) 1999-2004 00005 * David Corcoran <corcoran@linuxnet.com> 00006 * Ludovic Rousseau <ludovic.rouseau@free.fr> 00007 * 00008 * $Id: ifdwrapper.h 3260 2009-01-02 15:19:59Z rousseau $ 00009 */ 00010 00017 #ifndef __ifdwrapper_h__ 00018 #define __ifdwrapper_h__ 00019 00020 #ifdef __cplusplus 00021 extern "C" 00022 { 00023 #endif 00024 00025 LONG IFDOpenIFD(PREADER_CONTEXT); 00026 LONG IFDCloseIFD(PREADER_CONTEXT); 00027 LONG IFDPowerICC(PREADER_CONTEXT, DWORD, PUCHAR, /*@out@*/ PDWORD); 00028 LONG IFDStatusICC(PREADER_CONTEXT, /*@out@*/ PDWORD, /*@out@*/ PUCHAR, 00029 /*@out@*/ PDWORD); 00030 LONG IFDControl_v2(PREADER_CONTEXT, PUCHAR, DWORD, /*@out@*/ PUCHAR, 00031 PDWORD); 00032 LONG IFDControl(PREADER_CONTEXT, DWORD, LPCVOID, DWORD, LPVOID, 00033 DWORD, LPDWORD); 00034 LONG IFDTransmit(PREADER_CONTEXT, SCARD_IO_HEADER, 00035 PUCHAR, DWORD, /*@out@*/ PUCHAR, PDWORD, PSCARD_IO_HEADER); 00036 LONG IFDSetPTS(PREADER_CONTEXT, DWORD, UCHAR, UCHAR, UCHAR, UCHAR); 00037 LONG IFDSetCapabilities(PREADER_CONTEXT, DWORD, DWORD, PUCHAR); 00038 LONG IFDGetCapabilities(PREADER_CONTEXT, DWORD, PDWORD, /*@out@*/ PUCHAR); 00039 00040 #ifdef __cplusplus 00041 } 00042 #endif 00043 00044 #endif /* __ifdwrapper_h__ */