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