FreeRDP
PCSCFunctionTable Struct Reference

#include <smartcard_pcsc.h>

Data Fields

PCSC_LONG(* pfnSCardEstablishContext )(PCSC_DWORD dwScope, LPCVOID pvReserved1, LPCVOID pvReserved2, LPSCARDCONTEXT phContext)
 
PCSC_LONG(* pfnSCardReleaseContext )(SCARDCONTEXT hContext)
 
PCSC_LONG(* pfnSCardIsValidContext )(SCARDCONTEXT hContext)
 
PCSC_LONG(* pfnSCardConnect )(SCARDCONTEXT hContext, LPCSTR szReader, PCSC_DWORD dwShareMode, PCSC_DWORD dwPreferredProtocols, LPSCARDHANDLE phCard, PCSC_LPDWORD pdwActiveProtocol)
 
PCSC_LONG(* pfnSCardReconnect )(SCARDHANDLE hCard, PCSC_DWORD dwShareMode, PCSC_DWORD dwPreferredProtocols, PCSC_DWORD dwInitialization, PCSC_LPDWORD pdwActiveProtocol)
 
PCSC_LONG(* pfnSCardDisconnect )(SCARDHANDLE hCard, PCSC_DWORD dwDisposition)
 
PCSC_LONG(* pfnSCardBeginTransaction )(SCARDHANDLE hCard)
 
PCSC_LONG(* pfnSCardEndTransaction )(SCARDHANDLE hCard, PCSC_DWORD dwDisposition)
 
PCSC_LONG(* pfnSCardStatus )(SCARDHANDLE hCard, LPSTR mszReaderName, PCSC_LPDWORD pcchReaderLen, PCSC_LPDWORD pdwState, PCSC_LPDWORD pdwProtocol, LPBYTE pbAtr, PCSC_LPDWORD pcbAtrLen)
 
PCSC_LONG(* pfnSCardGetStatusChange )(SCARDCONTEXT hContext, PCSC_DWORD dwTimeout, PCSC_SCARD_READERSTATE *rgReaderStates, PCSC_DWORD cReaders)
 
PCSC_LONG(* pfnSCardControl )(SCARDHANDLE hCard, PCSC_DWORD dwControlCode, LPCVOID pbSendBuffer, PCSC_DWORD cbSendLength, LPVOID pbRecvBuffer, PCSC_DWORD cbRecvLength, PCSC_LPDWORD lpBytesReturned)
 
PCSC_LONG(* pfnSCardTransmit )(SCARDHANDLE hCard, const PCSC_SCARD_IO_REQUEST *pioSendPci, LPCBYTE pbSendBuffer, PCSC_DWORD cbSendLength, PCSC_SCARD_IO_REQUEST *pioRecvPci, LPBYTE pbRecvBuffer, PCSC_LPDWORD pcbRecvLength)
 
PCSC_LONG(* pfnSCardListReaderGroups )(SCARDCONTEXT hContext, LPSTR mszGroups, PCSC_LPDWORD pcchGroups)
 
PCSC_LONG(* pfnSCardListReaders )(SCARDCONTEXT hContext, LPCSTR mszGroups, LPSTR mszReaders, PCSC_LPDWORD pcchReaders)
 
PCSC_LONG(* pfnSCardFreeMemory )(SCARDCONTEXT hContext, LPCVOID pvMem)
 
PCSC_LONG(* pfnSCardCancel )(SCARDCONTEXT hContext)
 
PCSC_LONG(* pfnSCardGetAttrib )(SCARDHANDLE hCard, PCSC_DWORD dwAttrId, LPBYTE pbAttr, PCSC_LPDWORD pcbAttrLen)
 
PCSC_LONG(* pfnSCardSetAttrib )(SCARDHANDLE hCard, PCSC_DWORD dwAttrId, LPCBYTE pbAttr, PCSC_DWORD cbAttrLen)
 

Field Documentation

PCSC_LONG(* PCSCFunctionTable::pfnSCardBeginTransaction) (SCARDHANDLE hCard)
PCSC_LONG(* PCSCFunctionTable::pfnSCardCancel) (SCARDCONTEXT hContext)
PCSC_LONG(* PCSCFunctionTable::pfnSCardConnect) (SCARDCONTEXT hContext, LPCSTR szReader, PCSC_DWORD dwShareMode, PCSC_DWORD dwPreferredProtocols, LPSCARDHANDLE phCard, PCSC_LPDWORD pdwActiveProtocol)
PCSC_LONG(* PCSCFunctionTable::pfnSCardControl) (SCARDHANDLE hCard, PCSC_DWORD dwControlCode, LPCVOID pbSendBuffer, PCSC_DWORD cbSendLength, LPVOID pbRecvBuffer, PCSC_DWORD cbRecvLength, PCSC_LPDWORD lpBytesReturned)
PCSC_LONG(* PCSCFunctionTable::pfnSCardDisconnect) (SCARDHANDLE hCard, PCSC_DWORD dwDisposition)
PCSC_LONG(* PCSCFunctionTable::pfnSCardEndTransaction) (SCARDHANDLE hCard, PCSC_DWORD dwDisposition)
PCSC_LONG(* PCSCFunctionTable::pfnSCardEstablishContext) (PCSC_DWORD dwScope, LPCVOID pvReserved1, LPCVOID pvReserved2, LPSCARDCONTEXT phContext)
PCSC_LONG(* PCSCFunctionTable::pfnSCardFreeMemory) (SCARDCONTEXT hContext, LPCVOID pvMem)
PCSC_LONG(* PCSCFunctionTable::pfnSCardGetAttrib) (SCARDHANDLE hCard, PCSC_DWORD dwAttrId, LPBYTE pbAttr, PCSC_LPDWORD pcbAttrLen)
PCSC_LONG(* PCSCFunctionTable::pfnSCardGetStatusChange) (SCARDCONTEXT hContext, PCSC_DWORD dwTimeout, PCSC_SCARD_READERSTATE *rgReaderStates, PCSC_DWORD cReaders)
PCSC_LONG(* PCSCFunctionTable::pfnSCardIsValidContext) (SCARDCONTEXT hContext)
PCSC_LONG(* PCSCFunctionTable::pfnSCardListReaderGroups) (SCARDCONTEXT hContext, LPSTR mszGroups, PCSC_LPDWORD pcchGroups)
PCSC_LONG(* PCSCFunctionTable::pfnSCardListReaders) (SCARDCONTEXT hContext, LPCSTR mszGroups, LPSTR mszReaders, PCSC_LPDWORD pcchReaders)
PCSC_LONG(* PCSCFunctionTable::pfnSCardReconnect) (SCARDHANDLE hCard, PCSC_DWORD dwShareMode, PCSC_DWORD dwPreferredProtocols, PCSC_DWORD dwInitialization, PCSC_LPDWORD pdwActiveProtocol)
PCSC_LONG(* PCSCFunctionTable::pfnSCardReleaseContext) (SCARDCONTEXT hContext)
PCSC_LONG(* PCSCFunctionTable::pfnSCardSetAttrib) (SCARDHANDLE hCard, PCSC_DWORD dwAttrId, LPCBYTE pbAttr, PCSC_DWORD cbAttrLen)
PCSC_LONG(* PCSCFunctionTable::pfnSCardStatus) (SCARDHANDLE hCard, LPSTR mszReaderName, PCSC_LPDWORD pcchReaderLen, PCSC_LPDWORD pdwState, PCSC_LPDWORD pdwProtocol, LPBYTE pbAtr, PCSC_LPDWORD pcbAtrLen)
PCSC_LONG(* PCSCFunctionTable::pfnSCardTransmit) (SCARDHANDLE hCard, const PCSC_SCARD_IO_REQUEST *pioSendPci, LPCBYTE pbSendBuffer, PCSC_DWORD cbSendLength, PCSC_SCARD_IO_REQUEST *pioRecvPci, LPBYTE pbRecvBuffer, PCSC_LPDWORD pcbRecvLength)

The documentation for this struct was generated from the following file: