Assembly: CardWerk.SmartCard (in CardWerk.SmartCard.dll)

Name Description
Public class CardCommandAPDU Generic utility class for building and handling of smart card APDUs according to ISO 7816-4. Command APDUs and response APDUs are implemented.
Public class CardDataObject Generic utility class for evaluating and generating Basic-Encoding-Rules (BER) encoded Tag- Length-Value (TLV) data objects.
Public class CardDataObjectList Generic utility class for evaluating and generating a sequence of Tag-Length-Value (TLV) data objects which are stored as CardDataObject instances.
Public class CardHandle Exclusive handle to a particular card that was introduced to the system by insertion into a card terminal slot. An application shall access smart cards only through instances of this or a derived class.
Public class Static CardISO7816 This class contains constants valuable for ISO7816 compliant card edge implementations.
Public class CardIdentifierDescription Description of the card identifier.
Public class CardModuleBase Base class for CardWerk.SmartCard.CardModule classes.
Public class CardPcScPart3
Public class Static CardPcScPart3Constant Constants related to PC/SC 2.x This class might eventually be moved to a shared module as it can be used for any contactless card system that is PC/SC 2.0x compliant.
Public class Static CardPcScPart3KeyStructure Key structure for load key command as defined in PC/SC 2.x Part 3, p28 b7..b0 reflect bits in MSB-LSB order. The LSB nibble of the key structure byte contains the reader key number sor secured transmission between host application and reader.
Public class CardPcScTerminal Implementation of the high-level ICardTerminal abstraction based on the PC/SC Workgroup API.;
Public class CardPcScTerminalBase Higher level smart card access class based on the PC/SC access class SCardComm.
Public class CardPinControl Collection of attributes and methods that control the PIN handling and its transformation into a command APDU sent to the smart card.
Public class CardResponseAPDU Generic utility class for evaluating and processing of smart card response APDUs according to ISO 7816-4.
Public class CardStandardDescription Description of the card standard.
Public class CardTerminalBase Common base class to simplify the implementation of the ICardTerminal interface. This class is intended for card terminal manufacturers and not for application programmers.
Public class CardTerminalConfig Collects information about a card terminal configuration that is stored in the CardTerminalRegistry
Public class CardTerminalEventArgs This class provides the event information for the card terminal events that are raised by the CardTerminalManager. Events can be triggered by card insertion, removal as well as a reader's request for card removal (from a the lip of a motorized reader or from an RF field).
Public class CardTerminalException Whenever an error occurs an exception of this class is thrown.
Public class CardTerminalManager CardTerminalManager class is a singleton that is the one and only instance that manages card terminals and tracks card insertions and removals.
Public class CardTerminalSlot Internal class that is used by the CardTerminalManager to store the context for tracking the state of a card terminal slot.
Public class SCardException Exception for signaling smart card API errors.
Public class SCardPinBlock Representation of the PC/SC PINBLOCK structure as defined in PC/SC 2.0 part 9 "IFDs with Extended Capabilities".
Public class SCardPinStructure SCardPinStructure provides a set of paramteters for secure PIN entry. This is a change from G1, which passed those parameter implicitly
Public class SmartCardApiException Whenever an error occurs an exception of this class is thrown.
Top
Name Description
Public interface ICardTerminal This interface supports abstract access to any smart card terminal, regardless of the actual driver technology. An instance of this interface is always bound to a particular card terminal unit installed in the system.
Top
Name Description
Public delegate CardTerminalEventHandler Delegate for sinking card terminal events raised by the CardTerminalManager.
Top
Name Description
Public enumeration CardActivationResult Values that represent card activation results.
Public enumeration CardDataObjectEncoding Used to select a particular encoding for Tag Length Value (TLV) encoded data objects.
Public enumeration CardIdentifier PC/SC compatible card identifier representing chip types from various card or chip manufacturers.
Public enumeration CardPosition Flags to indicate the card position. The flags are mostly used in motorized card readers. In motorized readers that fire on both, the middle and rear sensors to indicate that the card is in the correct position to power a card, the CardInserted shall be used to indicate card insertion.
Public enumeration CardStandardIdentifier PC/SC part3 compliant card standard byte 'SS'. ref: PC/SC Part 3 rev.2.01.09 (June 2013)
Public enumeration CardTerminalExceptionCode These are the possible high level exception codes that can be thrown in a CardTerminalException
Public enumeration CardTerminalFunctionalUnits Indicates which special functional devices are available by a card terminal. By these indications it is possible to determine the ZKA class that a card terminal complies with. It also provides an entry point for features that are specific to motorized readers with internal card transport mechanism.
Public enumeration CardTerminalSlotState The possible states of a card terminal slot. The state indicates whether a card is present and whether a present card is currently owned by a CardHandle instance. For motorized readers or readers with card position sensors in addition to the card switch also support a removable state to indicate that user interaction is required.
Public enumeration CardTransactionResult constants to represent card transaction results.
Public enumeration CardTypes Used to select a card type (protocol) to connect ICardTerminal.ConnectCard or reconnect ICardTerminal.ReconnectCard to. Limit use to asynchronous protocols T0 or T1
Public enumeration SCardAccessMode Values that represent card access modes.
Public enumeration SCardChannelType Enumerates the different channel types that the card reader could be connected to.
Public enumeration SCardContextScope Scope of the card context. Used to designate the scope of access desired within a given smart card resource manager context.
Public enumeration SCardControlCodes Predefined control codes for the Control method.
Public enumeration SCardDisposition Used to indicate the desired disposition of the card following a transaction or when a connection is terminated.
Public enumeration SCardMechanicalCharacteristics A list of bit flags that indicate various mechanical characteristics of a card reader.
Public enumeration SCardPinAttributes Attributes for secure PIN block structure according to PC/SC 2.0
Public enumeration SCardProtocolIdentifiers This enumeration defines the protocols used in communication with the card.
Public enumeration SCardReaderState Used to indicate the state of the card in the reader and the current protocol status of the card. For the latter, this is used to specify whether the card is willing to negotiate a new protocol or not as defined in ISO/IEC 7816.
Public enumeration SCardResponseCode These are the well known error response codes that may appear in a SCardException.
Public enumeration SmartCardApiExceptionCode These are the possible high level exception codes that can be thrown in a CardTerminalException
Top

.NET Framework

Supported in: 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

.NET Core

Supported in: 2.0, 2.1, 2.2, 3.0, 3.1, 5.0, 6.0, 7.0, 8.0

.NET Standard

Supported in: 2.0