2
* MUSCLE SmartCard Development ( http://www.linuxnet.com )
4
* Copyright (C) 1999-2004
5
* David Corcoran <corcoran@linuxnet.com>
6
* Ludovic Rousseau <ludovic.rouseau@free.fr>
8
* $Id: ifdwrapper.h 1421 2005-04-12 12:09:21Z rousseau $
13
* @brief This wraps the dynamic ifdhandler functions. The abstraction will
14
* eventually allow multiple card slots in the same terminal.
17
#ifndef __ifdwrapper_h__
18
#define __ifdwrapper_h__
25
LONG IFDOpenIFD(PREADER_CONTEXT);
26
LONG IFDCloseIFD(PREADER_CONTEXT);
27
LONG IFDPowerICC(PREADER_CONTEXT, DWORD, PUCHAR, PDWORD);
28
LONG IFDStatusICC(PREADER_CONTEXT, PDWORD, PUCHAR, PDWORD);
29
LONG IFDControl_v2(PREADER_CONTEXT, PUCHAR, DWORD, PUCHAR, PDWORD);
30
LONG IFDControl(PREADER_CONTEXT, DWORD, LPCVOID, DWORD, LPVOID,
32
LONG IFDTransmit(PREADER_CONTEXT, SCARD_IO_HEADER,
33
PUCHAR, DWORD, PUCHAR, PDWORD, PSCARD_IO_HEADER);
34
LONG IFDSetPTS(PREADER_CONTEXT, DWORD, UCHAR, UCHAR, UCHAR, UCHAR);
35
LONG IFDSetCapabilities(PREADER_CONTEXT, DWORD, DWORD, PUCHAR);
36
LONG IFDGetCapabilities(PREADER_CONTEXT, DWORD, PDWORD, PUCHAR);
42
#endif /* __ifdwrapper_h__ */