public interface PcscliteLibrary
extends com.sun.jna.Library
Modifier and Type | Field and Description |
---|---|
static String |
JNA_LIBRARY_NAME |
Modifier and Type | Method and Description |
---|---|
String |
pcsc_stringify_error(com.sun.jna.NativeLong c1)
Gets a stringified error response
Original signature : char* pcsc_stringify_error(const long) native declaration : /usr/include/PCSC/wintypes.h:189 |
com.sun.jna.NativeLong |
SCardBeginTransaction(com.sun.jna.NativeLong hCard)
Establishes a temporary exclusive access mode for doing a serie of
commands in a transaction.
|
com.sun.jna.NativeLong |
SCardCancel(com.sun.jna.NativeLong hContext)
Original signature :
LONG SCardCancel(SCARDCONTEXT) native declaration : /usr/include/PCSC/wintypes.h:254 |
com.sun.jna.NativeLong |
SCardCancelTransaction(com.sun.jna.NativeLong hCard)
Original signature :
LONG SCardCancelTransaction(SCARDHANDLE) native declaration : /usr/include/PCSC/wintypes.h:219 |
com.sun.jna.NativeLong |
SCardConnect(com.sun.jna.NativeLong hContext,
com.sun.jna.Pointer szReader,
int dwShareMode,
int dwPreferredProtocols,
com.sun.jna.ptr.LongByReference phCard,
com.sun.jna.ptr.IntByReference pdwActiveProtocol)
Deprecated.
|
com.sun.jna.NativeLong |
SCardConnect(com.sun.jna.NativeLong hContext,
String szReader,
int dwShareMode,
int dwPreferredProtocols,
com.sun.jna.ptr.LongByReference phCard,
IntBuffer pdwActiveProtocol) |
com.sun.jna.NativeLong |
SCardControl(com.sun.jna.NativeLong hCard,
int dwControlCode,
com.sun.jna.Pointer pbSendBuffer,
int cbSendLength,
com.sun.jna.Pointer pbRecvBuffer,
int cbRecvLength,
IntBuffer lpBytesReturned) |
com.sun.jna.NativeLong |
SCardControl(com.sun.jna.NativeLong hCard,
int dwControlCode,
com.sun.jna.Pointer pbSendBuffer,
int cbSendLength,
com.sun.jna.Pointer pbRecvBuffer,
int cbRecvLength,
com.sun.jna.ptr.IntByReference lpBytesReturned)
Deprecated.
|
com.sun.jna.NativeLong |
SCardDisconnect(com.sun.jna.NativeLong hCard,
int dwDisposition)
Original signature :
LONG SCardDisconnect(SCARDHANDLE, DWORD) native declaration : /usr/include/PCSC/wintypes.h:213 |
com.sun.jna.NativeLong |
SCardEndTransaction(com.sun.jna.NativeLong hCard,
int dwDisposition)
Original signature :
LONG SCardEndTransaction(SCARDHANDLE, DWORD) native declaration : /usr/include/PCSC/wintypes.h:217 |
com.sun.jna.NativeLong |
SCardEstablishContext(int dwScope,
com.sun.jna.Pointer pvReserved1,
com.sun.jna.Pointer pvReserved2,
com.sun.jna.ptr.NativeLongByReference phContext)
Original signature:
LONG SCardEstablishContext(DWORD dwScope, (null) LPCVOID pvReserved1,
(null) LPCVOID pvReserved2, (out) LPSCARDCONTEXT phContext); |
com.sun.jna.NativeLong |
SCardFreeMemory(com.sun.jna.NativeLong hContext,
com.sun.jna.Pointer pvMem) |
com.sun.jna.NativeLong |
SCardGetAttrib(com.sun.jna.NativeLong hCard,
int dwAttrId,
byte[] pbAttr,
com.sun.jna.ptr.IntByReference pcchReaders)
Deprecated.
|
com.sun.jna.NativeLong |
sCardGetAttrib(com.sun.jna.NativeLong hCard,
int dwAttrId,
ByteBuffer pbAttr,
IntBuffer pcbAttrLen)
native declaration : /usr/include/PCSC/wintypes.h:256
Conversion Error : LPBYTE PCSC_API LONG SCardGetAttrib(SCARDHANDLE hCard, DWORD dwAttrId, |
com.sun.jna.NativeLong |
SCardGetAttrib(com.sun.jna.NativeLong hCard,
int dwAttrId,
ByteBuffer pbAttr,
IntBuffer pcbAttrLen) |
com.sun.jna.NativeLong |
SCardGetAttrib(com.sun.jna.NativeLong hCard,
int dwAttrId,
com.sun.jna.Pointer pbAttr,
com.sun.jna.ptr.IntByReference pcbAttrLen)
Deprecated.
|
com.sun.jna.NativeLong |
SCardGetStatusChange(com.sun.jna.NativeLong hContext,
int dwTimeout,
SCARD_READERSTATE_A rgReaderStates,
int cReaders)
Blocks execution until the current availability of the cards in a specific set of readers changes.
|
com.sun.jna.NativeLong |
SCardIsValidContext(com.sun.jna.NativeLong hContext)
Original signature :
LONG SCardIsValidContext(SCARDCONTEXT) native declaration : /usr/include/PCSC/wintypes.h:198 |
com.sun.jna.NativeLong |
SCardListReaderGroups(com.sun.jna.NativeLong hContext,
Buffer mszGroups,
IntBuffer pcchGroups)
Returns a list of currently available reader groups on the system.
|
com.sun.jna.NativeLong |
SCardListReaders(com.sun.jna.NativeLong hContext,
Buffer mszGroups,
Buffer mszReaders,
IntBuffer pcchReaders)
PCSC_API LONG SCardListReaders(SCARDCONTEXT hContext, (null out) LPCSTR
mszGroups, (null out) LPSTR mszReaders, (out) LPDWORD pcchReaders);
Original translated as: NativeLong SCardListReaders(NativeLong hContext,
String mszGroups, String mszReaders, IntBuffer pcchReaders);
|
com.sun.jna.NativeLong |
SCardListReaders(com.sun.jna.NativeLong hContext,
com.sun.jna.Pointer mszGroups,
com.sun.jna.Pointer mszReaders,
com.sun.jna.ptr.IntByReference pcchReaders)
Deprecated.
|
com.sun.jna.NativeLong |
SCardReconnect(com.sun.jna.NativeLong hCard,
int dwShareMode,
int dwPreferredProtocols,
int dwInitialization,
IntBuffer pdwActiveProtocol) |
com.sun.jna.NativeLong |
SCardReconnect(com.sun.jna.NativeLong hCard,
int dwShareMode,
int dwPreferredProtocols,
int dwInitialization,
com.sun.jna.ptr.IntByReference pdwActiveProtocol)
Deprecated.
|
com.sun.jna.NativeLong |
SCardReleaseContext(com.sun.jna.NativeLong hContext)
Original signature :
LONG SCardReleaseContext(SCARDCONTEXT) native declaration : /usr/include/PCSC/wintypes.h:196 |
com.sun.jna.NativeLong |
sCardSetAttrib(com.sun.jna.NativeLong hCard,
int dwAttrId,
byte[] pbAttr,
int cbAttrLen)
native declaration : /usr/include/PCSC/wintypes.h:259
Conversion Error : LPCBYTE PCSC_API LONG SCardSetAttrib(SCARDHANDLE hCard, DWORD dwAttrId, LPCBYTE pbAttr, DWORD cbAttrLen); |
com.sun.jna.NativeLong |
SCardSetAttrib(com.sun.jna.NativeLong hCard,
int dwAttrId,
byte[] pbAttr,
int cbAttrLen) |
com.sun.jna.NativeLong |
sCardSetAttrib(com.sun.jna.NativeLong hCard,
int dwAttrId,
com.sun.jna.Pointer pbAttr,
int cbAttrLen)
Deprecated.
|
com.sun.jna.NativeLong |
SCardSetAttrib(com.sun.jna.NativeLong hCard,
int dwAttrId,
com.sun.jna.Pointer pbAttr,
int cbAttrLen)
Deprecated.
|
com.sun.jna.NativeLong |
SCardSetTimeout(com.sun.jna.NativeLong hContext,
int dwTimeout)
Original signature :
LONG SCardSetTimeout(SCARDCONTEXT, DWORD) native declaration : /usr/include/PCSC/wintypes.h:200 |
com.sun.jna.NativeLong |
SCardStatus(com.sun.jna.NativeLong hCard,
com.sun.jna.Pointer mszReaderName,
com.sun.jna.ptr.IntByReference pcchReaderLen,
com.sun.jna.ptr.IntByReference pdwState,
com.sun.jna.ptr.IntByReference pdwProtocol,
com.sun.jna.Pointer pbAtr,
com.sun.jna.ptr.IntByReference pcbAtrLen)
Deprecated.
|
com.sun.jna.NativeLong |
SCardStatus(com.sun.jna.NativeLong hCard,
String mszReaderName,
IntBuffer pcchReaderLen,
IntBuffer pdwState,
IntBuffer pdwProtocol,
ByteBuffer pbAtr,
IntBuffer pcbAtrLen) |
com.sun.jna.NativeLong |
SCardTransmit(com.sun.jna.NativeLong hCard,
SCARD_IO_REQUEST pioSendPci,
byte[] pbSendBuffer,
int cbSendLength,
LPSCARD_IO_REQUEST_struct pioRecvPci,
ByteBuffer pbRecvBuffer,
IntBuffer pcbRecvLength) |
com.sun.jna.NativeLong |
SCardTransmit(com.sun.jna.NativeLong hCard,
SCARD_IO_REQUEST pioSendPci,
com.sun.jna.Pointer pbSendBuffer,
int cbSendLength,
LPSCARD_IO_REQUEST_struct pioRecvPci,
com.sun.jna.Pointer pbRecvBuffer,
com.sun.jna.ptr.IntByReference pcbRecvLength)
Deprecated.
|
static final String JNA_LIBRARY_NAME
String pcsc_stringify_error(com.sun.jna.NativeLong c1)
char* pcsc_stringify_error(const long)
com.sun.jna.NativeLong SCardBeginTransaction(com.sun.jna.NativeLong hCard)
Establishes a temporary exclusive access mode for doing a serie of commands in a transaction.
You might want to use this when you are selecting a few files and then writing a large file so you can make sure that another application will not change the current file. If another application has a lock on this reader or this application is in SCARD_SHARE_EXCLUSIVE there will be no action taken.
SCARDCONTEXT hContext;
SCARDHANDLE hCard;
DWORD dwActiveProtocol;
LONG rv;
rv = SCardEstablishContext(SCARD_SCOPE_SYSTEM, NULL, NULL, &hContext);
rv = SCardConnect(hContext, "Reader X", SCARD_SHARE_SHARED, SCARD_PROTOCOL_T0, &hCard, &dwActiveProtocol);
rv = SCardBeginTransaction(hCard); ...
/ * Do some transmit commands * /
hCard
- Connection made from SCardConnect().com.sun.jna.NativeLong SCardCancel(com.sun.jna.NativeLong hContext)
LONG SCardCancel(SCARDCONTEXT)
com.sun.jna.NativeLong SCardCancelTransaction(com.sun.jna.NativeLong hCard)
LONG SCardCancelTransaction(SCARDHANDLE)
com.sun.jna.NativeLong SCardDisconnect(com.sun.jna.NativeLong hCard, int dwDisposition)
LONG SCardDisconnect(SCARDHANDLE, DWORD)
com.sun.jna.NativeLong SCardEndTransaction(com.sun.jna.NativeLong hCard, int dwDisposition)
LONG SCardEndTransaction(SCARDHANDLE, DWORD)
com.sun.jna.NativeLong SCardEstablishContext(int dwScope, com.sun.jna.Pointer pvReserved1, com.sun.jna.Pointer pvReserved2, com.sun.jna.ptr.NativeLongByReference phContext)
Original signature:
LONG SCardEstablishContext(DWORD dwScope, (null) LPCVOID pvReserved1,
(null) LPCVOID pvReserved2, (out) LPSCARDCONTEXT phContext);
Creates an Application Context to the PC/SC Resource Manager.
This must be the first WinSCard function called in a PC/SC application. Each thread of an application shall use its own SCARDCONTEXT.
dwScope
- Scope of the establishment. This can either be a local or
remote connection.
pvReserved1
- Reserved for future use.pvReserved2
- Reserved for future use.phContext
- Returned Application Context.com.sun.jna.NativeLong SCardGetStatusChange(com.sun.jna.NativeLong hContext, int dwTimeout, SCARD_READERSTATE_A rgReaderStates, int cReaders)
LONG SCardGetStatusChange(SCARDCONTEXT, DWORD, LPSCARD_READERSTATE_A, DWORD)
com.sun.jna.NativeLong SCardIsValidContext(com.sun.jna.NativeLong hContext)
LONG SCardIsValidContext(SCARDCONTEXT)
@Deprecated com.sun.jna.NativeLong SCardListReaders(com.sun.jna.NativeLong hContext, com.sun.jna.Pointer mszGroups, com.sun.jna.Pointer mszReaders, com.sun.jna.ptr.IntByReference pcchReaders)
#sCardListReaders(NativeLong hContext, String mszGroups, String
mszReaders, IntBuffer pcchReaders)
com.sun.jna.NativeLong SCardListReaders(com.sun.jna.NativeLong hContext, Buffer mszGroups, Buffer mszReaders, IntBuffer pcchReaders)
com.sun.jna.NativeLong SCardReleaseContext(com.sun.jna.NativeLong hContext)
LONG SCardReleaseContext(SCARDCONTEXT)
com.sun.jna.NativeLong SCardSetTimeout(com.sun.jna.NativeLong hContext, int dwTimeout)
LONG SCardSetTimeout(SCARDCONTEXT, DWORD)
com.sun.jna.NativeLong sCardGetAttrib(com.sun.jna.NativeLong hCard, int dwAttrId, ByteBuffer pbAttr, IntBuffer pcbAttrLen)
@Deprecated com.sun.jna.NativeLong SCardGetAttrib(com.sun.jna.NativeLong hCard, int dwAttrId, byte[] pbAttr, com.sun.jna.ptr.IntByReference pcchReaders)
@Deprecated com.sun.jna.NativeLong sCardSetAttrib(com.sun.jna.NativeLong hCard, int dwAttrId, com.sun.jna.Pointer pbAttr, int cbAttrLen)
com.sun.jna.NativeLong sCardSetAttrib(com.sun.jna.NativeLong hCard, int dwAttrId, byte[] pbAttr, int cbAttrLen)
@Deprecated com.sun.jna.NativeLong SCardConnect(com.sun.jna.NativeLong hContext, com.sun.jna.Pointer szReader, int dwShareMode, int dwPreferredProtocols, com.sun.jna.ptr.LongByReference phCard, com.sun.jna.ptr.IntByReference pdwActiveProtocol)
com.sun.jna.NativeLong SCardConnect(com.sun.jna.NativeLong hContext, String szReader, int dwShareMode, int dwPreferredProtocols, com.sun.jna.ptr.LongByReference phCard, IntBuffer pdwActiveProtocol)
@Deprecated com.sun.jna.NativeLong SCardReconnect(com.sun.jna.NativeLong hCard, int dwShareMode, int dwPreferredProtocols, int dwInitialization, com.sun.jna.ptr.IntByReference pdwActiveProtocol)
com.sun.jna.NativeLong SCardReconnect(com.sun.jna.NativeLong hCard, int dwShareMode, int dwPreferredProtocols, int dwInitialization, IntBuffer pdwActiveProtocol)
@Deprecated com.sun.jna.NativeLong SCardStatus(com.sun.jna.NativeLong hCard, com.sun.jna.Pointer mszReaderName, com.sun.jna.ptr.IntByReference pcchReaderLen, com.sun.jna.ptr.IntByReference pdwState, com.sun.jna.ptr.IntByReference pdwProtocol, com.sun.jna.Pointer pbAtr, com.sun.jna.ptr.IntByReference pcbAtrLen)
com.sun.jna.NativeLong SCardStatus(com.sun.jna.NativeLong hCard, String mszReaderName, IntBuffer pcchReaderLen, IntBuffer pdwState, IntBuffer pdwProtocol, ByteBuffer pbAtr, IntBuffer pcbAtrLen)
@Deprecated com.sun.jna.NativeLong SCardControl(com.sun.jna.NativeLong hCard, int dwControlCode, com.sun.jna.Pointer pbSendBuffer, int cbSendLength, com.sun.jna.Pointer pbRecvBuffer, int cbRecvLength, com.sun.jna.ptr.IntByReference lpBytesReturned)
com.sun.jna.NativeLong SCardControl(com.sun.jna.NativeLong hCard, int dwControlCode, com.sun.jna.Pointer pbSendBuffer, int cbSendLength, com.sun.jna.Pointer pbRecvBuffer, int cbRecvLength, IntBuffer lpBytesReturned)
@Deprecated com.sun.jna.NativeLong SCardTransmit(com.sun.jna.NativeLong hCard, SCARD_IO_REQUEST pioSendPci, com.sun.jna.Pointer pbSendBuffer, int cbSendLength, LPSCARD_IO_REQUEST_struct pioRecvPci, com.sun.jna.Pointer pbRecvBuffer, com.sun.jna.ptr.IntByReference pcbRecvLength)
com.sun.jna.NativeLong SCardTransmit(com.sun.jna.NativeLong hCard, SCARD_IO_REQUEST pioSendPci, byte[] pbSendBuffer, int cbSendLength, LPSCARD_IO_REQUEST_struct pioRecvPci, ByteBuffer pbRecvBuffer, IntBuffer pcbRecvLength)
com.sun.jna.NativeLong SCardListReaderGroups(com.sun.jna.NativeLong hContext, Buffer mszGroups, IntBuffer pcchGroups)
Returns a list of currently available reader groups on the system.
mszGroups is a pointer to a character string that is allocated by the application. If the application sends mszGroups as NULL then this function will return the size of the buffer needed to allocate in pcchGroups.
The group names is a multi-string and separated by a null character ('\0') and ended by a double null character like "SCard$DefaultReaders\0Group 2\0\0".
If *pcchGroups is equal to SCARD_AUTOALLOCATE then the function will allocate itself the needed memory. Use SCardFreeMemory() to release it.
SCARDCONTEXT hContext;
LPSTR mszGroups;
DWORD dwGroups;
LONG rv;
...
rv = SCardEstablishContext(SCARD_SCOPE_SYSTEM, NULL, NULL, &hContext);
rv = SCardListReaderGroups(hContext, NULL, &dwGroups);
mszGroups = malloc(sizeof(char)*dwGroups);
rv = SCardListReaderGroups(hContext, mszGroups, &dwGroups);
SCARDCONTEXT hContext; LPSTR mszGroups; DWORD dwGroups; LONG rv; ... rv = SCardEstablishContext(SCARD_SCOPE_SYSTEM, NULL, NULL, &hContext); dwGroups = SCARD_AUTOALLOCATE; rv = SCardListReaderGroups(hContext, (LPSTR)&mszGroups, &dwGroups); rv = SCardFreeMemory(hContext, mszGroups);Definition at line 3066 of file winscard_clnt.c.
hContext
- Connection context to the PC/SC Resource Manager.mszGroups
- [out]List of groups to list readers.pcchGroups
- [in,out] Size of multi-string buffer including NULL's.SCARD_AUTOALLOCATE ,
PcscLiteConstants#SCARD_E_INSUFFICIENT_BUFFER
SCARD_E_INSUFFICIENT_BUFFER ,
PcscLiteConstants#SCARD_E_INVALID_HANDLE SCARD_E_INVALID_HANDLE ,
PcscLiteConstants#SCARD_E_INVALID_PARAMETER
SCARD_E_INVALID_PARAMETER , PcscLiteConstants#SCARD_E_NO_MEMORY
SCARD_E_NO_MEMORY , PcscLiteConstants#SCARD_S_SUCCESS
SCARD_S_SUCCESS, #SCardGetContext().
Original signature: NativeLong SCardListReaderGroups(NativeLong
hContext, String mszGroups, IntBuffer pcchGroups);
com.sun.jna.NativeLong SCardFreeMemory(com.sun.jna.NativeLong hContext, com.sun.jna.Pointer pvMem)
@Deprecated com.sun.jna.NativeLong SCardGetAttrib(com.sun.jna.NativeLong hCard, int dwAttrId, com.sun.jna.Pointer pbAttr, com.sun.jna.ptr.IntByReference pcbAttrLen)
com.sun.jna.NativeLong SCardGetAttrib(com.sun.jna.NativeLong hCard, int dwAttrId, ByteBuffer pbAttr, IntBuffer pcbAttrLen)
@Deprecated com.sun.jna.NativeLong SCardSetAttrib(com.sun.jna.NativeLong hCard, int dwAttrId, com.sun.jna.Pointer pbAttr, int cbAttrLen)
com.sun.jna.NativeLong SCardSetAttrib(com.sun.jna.NativeLong hCard, int dwAttrId, byte[] pbAttr, int cbAttrLen)
Copyright © 2011-2013. All Rights Reserved.