Blame src/ccid_ifdhandler.h

Packit 9f0df5
/*
Packit 9f0df5
    ccid_ifdhandler.h: non-generic ifdhandler functions
Packit 9f0df5
    Copyright (C) 2004-2010   Ludovic Rousseau
Packit 9f0df5
Packit 9f0df5
    This library is free software; you can redistribute it and/or
Packit 9f0df5
    modify it under the terms of the GNU Lesser General Public
Packit 9f0df5
    License as published by the Free Software Foundation; either
Packit 9f0df5
    version 2.1 of the License, or (at your option) any later version.
Packit 9f0df5
Packit 9f0df5
    This library is distributed in the hope that it will be useful,
Packit 9f0df5
    but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 9f0df5
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit 9f0df5
    Lesser General Public License for more details.
Packit 9f0df5
Packit 9f0df5
	You should have received a copy of the GNU Lesser General Public License
Packit 9f0df5
	along with this library; if not, write to the Free Software Foundation,
Packit 9f0df5
	Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
Packit 9f0df5
*/
Packit 9f0df5
Packit 9f0df5
#ifndef _ccid_ifd_handler_h_
Packit 9f0df5
#define _ccid_ifd_handler_h_
Packit 9f0df5
Packit 9f0df5
#define IOCTL_SMARTCARD_VENDOR_IFD_EXCHANGE	SCARD_CTL_CODE(1)
Packit 9f0df5
Packit 9f0df5
#define CLASS2_IOCTL_MAGIC 0x330000
Packit 9f0df5
#define IOCTL_FEATURE_VERIFY_PIN_DIRECT \
Packit 9f0df5
	SCARD_CTL_CODE(FEATURE_VERIFY_PIN_DIRECT + CLASS2_IOCTL_MAGIC)
Packit 9f0df5
#define IOCTL_FEATURE_MODIFY_PIN_DIRECT \
Packit 9f0df5
	SCARD_CTL_CODE(FEATURE_MODIFY_PIN_DIRECT + CLASS2_IOCTL_MAGIC)
Packit 9f0df5
#define IOCTL_FEATURE_MCT_READER_DIRECT \
Packit 9f0df5
	SCARD_CTL_CODE(FEATURE_MCT_READER_DIRECT + CLASS2_IOCTL_MAGIC)
Packit 9f0df5
#define IOCTL_FEATURE_IFD_PIN_PROPERTIES \
Packit 9f0df5
	SCARD_CTL_CODE(FEATURE_IFD_PIN_PROPERTIES + CLASS2_IOCTL_MAGIC)
Packit 9f0df5
#define IOCTL_FEATURE_GET_TLV_PROPERTIES \
Packit 9f0df5
	SCARD_CTL_CODE(FEATURE_GET_TLV_PROPERTIES + CLASS2_IOCTL_MAGIC)
Packit 9f0df5
Packit 9f0df5
#define DRIVER_OPTION_CCID_EXCHANGE_AUTHORIZED 1
Packit 9f0df5
#define DRIVER_OPTION_GEMPC_TWIN_KEY_APDU 2
Packit 9f0df5
#define DRIVER_OPTION_USE_BOGUS_FIRMWARE 4
Packit 9f0df5
#define DRIVER_OPTION_DISABLE_PIN_RETRIES (1 << 6)
Packit 9f0df5
Packit 9f0df5
extern int DriverOptions;
Packit 9f0df5
Packit 9f0df5
/*
Packit 9f0df5
 * Maximum number of CCID readers supported simultaneously
Packit 9f0df5
 *
Packit 9f0df5
 * The maximum number of readers is also limited in pcsc-lite (16 by default)
Packit 9f0df5
 * see the definition of PCSCLITE_MAX_READERS_CONTEXTS in src/PCSC/pcsclite.h
Packit 9f0df5
 */
Packit 9f0df5
#define CCID_DRIVER_MAX_READERS 16
Packit 9f0df5
Packit 9f0df5
/*
Packit 9f0df5
 * CCID driver specific functions
Packit 9f0df5
 */
Packit 9f0df5
CcidDesc *get_ccid_slot(unsigned int reader_index);
Packit 9f0df5
Packit 9f0df5
#endif
Packit 9f0df5