1/* 2 * Copyright (c) 2000-2007 Apple Inc. All Rights Reserved. 3 * 4 * @APPLE_LICENSE_HEADER_START@ 5 * 6 * This file contains Original Code and/or Modifications of Original Code 7 * as defined in and that are subject to the Apple Public Source License 8 * Version 2.0 (the 'License'). You may not use this file except in 9 * compliance with the License. Please obtain a copy of the License at 10 * http://www.opensource.apple.com/apsl/ and read it before using this 11 * file. 12 * 13 * The Original Code and all software distributed under the License are 14 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 15 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 16 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 17 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 18 * Please see the License for the specific language governing rights and 19 * limitations under the License. 20 * 21 * @APPLE_LICENSE_HEADER_END@ 22 */ 23 24/* 25 * ifdwrapper.h 26 * SmartCardServices 27 */ 28 29/* 30 * MUSCLE SmartCard Development ( http://www.linuxnet.com ) 31 * 32 * Copyright (C) 1999-2004 33 * David Corcoran <corcoran@linuxnet.com> 34 * Ludovic Rousseau <ludovic.rouseau@free.fr> 35 * 36 * $Id: ifdwrapper.h 123 2010-03-27 10:50:42Z ludovic.rousseau@gmail.com $ 37 */ 38 39/** 40 * @file 41 * @brief This wraps the dynamic ifdhandler functions. The abstraction will 42 * eventually allow multiple card slots in the same terminal. 43 */ 44 45#ifndef __ifdwrapper_h__ 46#define __ifdwrapper_h__ 47 48#ifdef __cplusplus 49extern "C" 50{ 51#endif 52 53 LONG IFDOpenIFD(PREADER_CONTEXT); 54 LONG IFDCloseIFD(PREADER_CONTEXT); 55 LONG IFDPowerICC(PREADER_CONTEXT, DWORD, const unsigned char *, PDWORD); 56 LONG IFDStatusICC(PREADER_CONTEXT, PDWORD, const unsigned char *, PDWORD); 57 LONG IFDControl_v2(PREADER_CONTEXT, PUCHAR, DWORD, PUCHAR, PDWORD); 58 LONG IFDControl(PREADER_CONTEXT, DWORD, LPCVOID, DWORD, LPVOID, 59 DWORD, LPDWORD); 60 LONG IFDTransmit(PREADER_CONTEXT, SCARD_IO_HEADER, 61 PUCHAR, DWORD, PUCHAR, PDWORD, PSCARD_IO_HEADER); 62 LONG IFDSetPTS(PREADER_CONTEXT, DWORD, UCHAR, UCHAR, UCHAR, UCHAR); 63 LONG IFDSetCapabilities(PREADER_CONTEXT, DWORD, DWORD, PUCHAR); 64 LONG IFDGetCapabilities(PREADER_CONTEXT, DWORD, PDWORD, PUCHAR); 65 66#ifdef __cplusplus 67} 68#endif 69 70#endif /* __ifdwrapper_h__ */ 71