Expand description
Low level bindings to the PCSC C API.
The following platforms are supported:
-
On Windows, the built-in
WinSCard.dlllibrary and “Smart Card” service. See MSDN for documentation of the implemented API. -
On macOS, the built-in PCSC framework.
-
On Linux, BSDs and (hopefully) other systems, the PCSC lite library and pcscd daemon. See pcsclite for documentation of the implemented API.
pcsclite is detected at build time using pkg-config. See the
pkg-configcrate for more information.If you do not want to use pkg-config, you may instead export the following environment variables when building the crate:
PCSC_LIB_DIR: A directory in which to search for a dynamic library implementing the PCSC API.PCSC_LIB_NAME: The name of the library. Defaults topcsclite.
Structs§
Constants§
- ATR_
BUFFER_ SIZE - INFINITE
- MAX_
ATR_ SIZE - MAX_
BUFFER_ SIZE - MAX_
BUFFER_ SIZE_ EXTENDED - SCARD_
ABSENT - SCARD_
ATR_ LENGTH - SCARD_
ATTR_ ASYNC_ PROTOCOL_ TYPES - SCARD_
ATTR_ ATR_ STRING - SCARD_
ATTR_ CHANNEL_ ID - SCARD_
ATTR_ CHARACTERISTICS - SCARD_
ATTR_ CURRENT_ BWT - SCARD_
ATTR_ CURRENT_ CLK - SCARD_
ATTR_ CURRENT_ CWT - SCARD_
ATTR_ CURRENT_ D - SCARD_
ATTR_ CURRENT_ EBC_ ENCODING - SCARD_
ATTR_ CURRENT_ F - SCARD_
ATTR_ CURRENT_ IFSC - SCARD_
ATTR_ CURRENT_ IFSD - SCARD_
ATTR_ CURRENT_ IO_ STATE - SCARD_
ATTR_ CURRENT_ N - SCARD_
ATTR_ CURRENT_ PROTOCOL_ TYPE - SCARD_
ATTR_ CURRENT_ W - SCARD_
ATTR_ DEFAULT_ CLK - SCARD_
ATTR_ DEFAULT_ DATA_ RATE - SCARD_
ATTR_ DEVICE_ FRIENDLY_ NAME - SCARD_
ATTR_ DEVICE_ FRIENDLY_ NAME_ A - SCARD_
ATTR_ DEVICE_ FRIENDLY_ NAME_ W - SCARD_
ATTR_ DEVICE_ IN_ USE - SCARD_
ATTR_ DEVICE_ SYSTEM_ NAME - SCARD_
ATTR_ DEVICE_ SYSTEM_ NAME_ A - SCARD_
ATTR_ DEVICE_ SYSTEM_ NAME_ W - SCARD_
ATTR_ DEVICE_ UNIT - SCARD_
ATTR_ ESC_ AUTHREQUEST - SCARD_
ATTR_ ESC_ CANCEL - SCARD_
ATTR_ ESC_ RESET - SCARD_
ATTR_ EXTENDED_ BWT - SCARD_
ATTR_ ICC_ INTERFACE_ STATUS - SCARD_
ATTR_ ICC_ PRESENCE - SCARD_
ATTR_ ICC_ TYPE_ PER_ ATR - SCARD_
ATTR_ MAXINPUT - SCARD_
ATTR_ MAX_ CLK - SCARD_
ATTR_ MAX_ DATA_ RATE - SCARD_
ATTR_ MAX_ IFSD - SCARD_
ATTR_ POWER_ MGMT_ SUPPORT - SCARD_
ATTR_ SUPRESS_ T1_ IFS_ REQUEST - SCARD_
ATTR_ SYNC_ PROTOCOL_ TYPES - SCARD_
ATTR_ USER_ AUTH_ INPUT_ DEVICE - SCARD_
ATTR_ USER_ TO_ CARD_ AUTH_ DEVICE - SCARD_
ATTR_ VENDOR_ IFD_ SERIAL_ NO - SCARD_
ATTR_ VENDOR_ IFD_ TYPE - SCARD_
ATTR_ VENDOR_ IFD_ VERSION - SCARD_
ATTR_ VENDOR_ NAME - SCARD_
AUTOALLOCATE - SCARD_
CLASS_ COMMUNICATIONS - SCARD_
CLASS_ ICC_ STATE - SCARD_
CLASS_ IFD_ PROTOCOL - SCARD_
CLASS_ MECHANICAL - SCARD_
CLASS_ POWER_ MGMT - SCARD_
CLASS_ PROTOCOL - SCARD_
CLASS_ SECURITY - SCARD_
CLASS_ SYSTEM - SCARD_
CLASS_ VENDOR_ DEFINED - SCARD_
CLASS_ VENDOR_ INFO - SCARD_
EJECT_ CARD - SCARD_
E_ BAD_ SEEK - SCARD_
E_ CANCELLED - SCARD_
E_ CANT_ DISPOSE - SCARD_
E_ CARD_ UNSUPPORTED - SCARD_
E_ CERTIFICATE_ UNAVAILABLE - SCARD_
E_ COMM_ DATA_ LOST - SCARD_
E_ DIR_ NOT_ FOUND - SCARD_
E_ DUPLICATE_ READER - SCARD_
E_ FILE_ NOT_ FOUND - SCARD_
E_ ICC_ CREATEORDER - SCARD_
E_ ICC_ INSTALLATION - SCARD_
E_ INSUFFICIENT_ BUFFER - SCARD_
E_ INVALID_ ATR - SCARD_
E_ INVALID_ CHV - SCARD_
E_ INVALID_ HANDLE - SCARD_
E_ INVALID_ PARAMETER - SCARD_
E_ INVALID_ TARGET - SCARD_
E_ INVALID_ VALUE - SCARD_
E_ NOT_ READY - SCARD_
E_ NOT_ TRANSACTED - SCARD_
E_ NO_ ACCESS - SCARD_
E_ NO_ DIR - SCARD_
E_ NO_ FILE - SCARD_
E_ NO_ KEY_ CONTAINER - SCARD_
E_ NO_ MEMORY - SCARD_
E_ NO_ READERS_ AVAILABLE - SCARD_
E_ NO_ SERVICE - SCARD_
E_ NO_ SMARTCARD - SCARD_
E_ NO_ SUCH_ CERTIFICATE - SCARD_
E_ PCI_ TOO_ SMALL - SCARD_
E_ PROTO_ MISMATCH - SCARD_
E_ READER_ UNAVAILABLE - SCARD_
E_ READER_ UNSUPPORTED - SCARD_
E_ SERVER_ TOO_ BUSY - SCARD_
E_ SERVICE_ STOPPED - SCARD_
E_ SHARING_ VIOLATION - SCARD_
E_ SYSTEM_ CANCELLED - SCARD_
E_ TIMEOUT - SCARD_
E_ UNEXPECTED - SCARD_
E_ UNKNOWN_ CARD - SCARD_
E_ UNKNOWN_ READER - SCARD_
E_ UNKNOWN_ RES_ MNG - SCARD_
E_ UNSUPPORTED_ FEATURE - SCARD_
E_ WRITE_ TOO_ MANY - SCARD_
F_ COMM_ ERROR - SCARD_
F_ INTERNAL_ ERROR - SCARD_
F_ UNKNOWN_ ERROR - SCARD_
F_ WAITED_ TOO_ LONG - SCARD_
LEAVE_ CARD - SCARD_
NEGOTIABLE - SCARD_
POWERED - SCARD_
PRESENT - SCARD_
PROTOCOL_ ANY - SCARD_
PROTOCOL_ RAW - SCARD_
PROTOCOL_ T0 - SCARD_
PROTOCOL_ T1 - SCARD_
PROTOCOL_ T15 - SCARD_
PROTOCOL_ UNDEFINED - SCARD_
PROTOCOL_ UNSET - SCARD_
P_ SHUTDOWN - SCARD_
RESET_ CARD - SCARD_
SCOPE_ GLOBAL - SCARD_
SCOPE_ SYSTEM - SCARD_
SCOPE_ TERMINAL - SCARD_
SCOPE_ USER - SCARD_
SHARE_ DIRECT - SCARD_
SHARE_ EXCLUSIVE - SCARD_
SHARE_ SHARED - SCARD_
SPECIFIC - SCARD_
STATE_ ATRMATCH - SCARD_
STATE_ CHANGED - SCARD_
STATE_ EMPTY - SCARD_
STATE_ EXCLUSIVE - SCARD_
STATE_ IGNORE - SCARD_
STATE_ INUSE - SCARD_
STATE_ MUTE - SCARD_
STATE_ PRESENT - SCARD_
STATE_ UNAVAILABLE - SCARD_
STATE_ UNAWARE - SCARD_
STATE_ UNKNOWN - SCARD_
STATE_ UNPOWERED - SCARD_
SWALLOWED - SCARD_
S_ SUCCESS - SCARD_
UNKNOWN - SCARD_
UNPOWER_ CARD - SCARD_
W_ CACHE_ ITEM_ NOT_ FOUND - SCARD_
W_ CACHE_ ITEM_ STALE - SCARD_
W_ CACHE_ ITEM_ TOO_ BIG - SCARD_
W_ CANCELLED_ BY_ USER - SCARD_
W_ CARD_ NOT_ AUTHENTICATED - SCARD_
W_ CHV_ BLOCKED - SCARD_
W_ EOF - SCARD_
W_ REMOVED_ CARD - SCARD_
W_ RESET_ CARD - SCARD_
W_ SECURITY_ VIOLATION - SCARD_
W_ UNPOWERED_ CARD - SCARD_
W_ UNRESPONSIVE_ CARD - SCARD_
W_ UNSUPPORTED_ CARD - SCARD_
W_ WRONG_ CHV
Statics§
Functions§
- SCARD_
CTL_ CODE - SCard
Begin ⚠Transaction - SCard
Cancel ⚠ - SCard
Connect ⚠ - SCard
Control ⚠ - SCard
Disconnect ⚠ - SCard
EndTransaction ⚠ - SCard
Establish ⚠Context - SCard
GetAttrib ⚠ - SCard
GetStatus ⚠Change - SCard
IsValid ⚠Context - SCard
List ⚠Readers - SCard
Reconnect ⚠ - SCard
Release ⚠Context - SCard
SetAttrib ⚠ - SCard
Status ⚠ - SCard
Transmit ⚠