|
pcsc-lite 1.7.2
|
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 "debuglog.h"#include "readerfactory.h"#include "ifdwrapper.h"#include "atrhandler.h"#include "dyn_generic.h"#include "sys_generic.h"#include "utils.h"
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) |
| 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. | |
This wraps the dynamic ifdhandler functions.
Definition in file ifdwrapper.c.
| 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 217 of file ifdwrapper.c.
References IFD_SUCCESS, IFDHGetCapabilities(), ReaderContext::mMutex, ReaderContext::psFunctions, ReaderContext::psFunctions_v2, and ReaderContext::slot.
Referenced by SCardDisconnect(), and SCardGetAttrib().

| 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 46 of file ifdwrapper.c.
References IFD_SUCCESS, IFDHSetProtocolParameters(), ReaderContext::psFunctions, ReaderContext::psFunctions_v2, SCARD_E_UNSUPPORTED_FEATURE, and ReaderContext::slot.
Referenced by PHSetProtocol().

1.7.3