pcsc-lite 1.6.4
Functions
ifdwrapper.c File Reference

This wraps the dynamic ifdhandler functions. More...

#include <errno.h>
#include <unistd.h>
#include <pthread.h>
#include "config.h"
#include "misc.h"
#include "pcscd.h"
#include "ifdhandler.h"
#include "debuglog.h"
#include "readerfactory.h"
#include "ifdwrapper.h"
#include "atrhandler.h"
#include "dyn_generic.h"
#include "sys_generic.h"
#include "utils.h"
Include dependency graph for ifdwrapper.c:

Go to the source code of this file.

Functions

LONG IFDSetPTS (READER_CONTEXT *rContext, DWORD dwProtocol, UCHAR ucFlags, UCHAR ucPTS1, UCHAR ucPTS2, UCHAR ucPTS3)
 Set the protocol type selection (PTS).
LONG IFDOpenIFD (READER_CONTEXT *rContext)
 Open a communication channel to the IFD.
LONG IFDCloseIFD (READER_CONTEXT *rContext)
 Close a communication channel to the IFD.
LONG IFDSetCapabilities (READER_CONTEXT *rContext, DWORD dwTag, DWORD dwLength, PUCHAR pucValue)
 Set capabilities in the reader.
LONG IFDGetCapabilities (READER_CONTEXT *rContext, DWORD dwTag, PDWORD pdwLength, PUCHAR pucValue)
 Get's capabilities in the reader.
LONG IFDPowerICC (READER_CONTEXT *rContext, DWORD dwAction, PUCHAR pucAtr, PDWORD pdwAtrLen)
 Power up/down or reset's an ICC located in the IFD.
LONG IFDStatusICC (READER_CONTEXT *rContext, PDWORD pdwStatus, PUCHAR pucAtr, PDWORD pdwAtrLen)
 Provide statistical information about the IFD and ICC including insertions, atr, powering status/etc.
LONG IFDControl_v2 (READER_CONTEXT *rContext, PUCHAR TxBuffer, DWORD TxLength, PUCHAR RxBuffer, PDWORD RxLength)
LONG IFDControl (READER_CONTEXT *rContext, DWORD ControlCode, LPCVOID TxBuffer, DWORD TxLength, LPVOID RxBuffer, DWORD RxLength, LPDWORD BytesReturned)
 Provide a means for toggling a specific action on the reader such as swallow, eject, biometric.
LONG IFDTransmit (READER_CONTEXT *rContext, SCARD_IO_HEADER pioTxPci, PUCHAR pucTxBuffer, DWORD dwTxLength, PUCHAR pucRxBuffer, PDWORD pdwRxLength, PSCARD_IO_HEADER pioRxPci)
 Transmit an APDU to the ICC.

Detailed Description

This wraps the dynamic ifdhandler functions.

Definition in file ifdwrapper.c.


Function Documentation

LONG IFDGetCapabilities ( READER_CONTEXT rContext,
DWORD  dwTag,
PDWORD  pdwLength,
PUCHAR  pucValue 
)

Get's capabilities in the reader.

Other functions int this file will call the driver directly to not cause a deadlock.

Definition at line 283 of file ifdwrapper.c.

References IFD_SUCCESS, IFDHGetCapabilities(), ReaderContext::mMutex, ReaderContext::psFunctions, ReaderContext::psFunctions_v1, ReaderContext::psFunctions_v2, ReaderContext::slot, and ReaderContext::version.

Referenced by SCardGetAttrib().

Here is the call graph for this function:

LONG IFDSetPTS ( READER_CONTEXT rContext,
DWORD  dwProtocol,
UCHAR  ucFlags,
UCHAR  ucPTS1,
UCHAR  ucPTS2,
UCHAR  ucPTS3 
)

Set the protocol type selection (PTS).

This function sets the appropriate protocol to be used on the card.

Definition at line 47 of file ifdwrapper.c.

References IFD_SUCCESS, IFDHSetProtocolParameters(), IFDSetCapabilities(), ReaderContext::psFunctions, ReaderContext::psFunctions_v1, ReaderContext::psFunctions_v2, SCARD_E_UNSUPPORTED_FEATURE, ReaderContext::slot, TAG_IFD_SLOTNUM, and ReaderContext::version.

Referenced by PHSetProtocol().

Here is the call graph for this function: