pcsc-lite 1.6.4
ifdwrapper.h
Go to the documentation of this file.
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__ */