SpringCard SpringCore Library for .NET  20.04.16
High-level access to the SpringCore devices
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CSpringCard.SpringCore.Direct.DirectDevice.GetData.BatteryStateBattery and power state
 CSpringCard.SpringCore.Direct.Ble.BleDirectBLE hardware abstraction layer
 CSpringCard.SpringCore.Direct.DirectDevice.GetData.BootloaderFlagsBootloader flags
 CCLIProgram
 CSpringCoreDirectCli.SpringCoreProgramFeatures that are common to all SpringCoreTools command-line utilities
 CSpringCoreDirectCli.ProgramSource code for SpringCoreHCE.exe
 CSpringCoreFlashCli.ProgramSource code for SpringCoreFlash.exe
 CSpringCard.SpringCore.Direct.DirectDevice.ConfigurationConfiguration registers (registers 0x0200 to 0x02FF)
 CSpringCard.SpringCore.Direct.DirectDevice.ConstantsRegisters storing the constants (registers 0x0100 to 0x01FF)
 CSpringCard.SpringCore.Direct.DirectDevice.DeviceEventThis class represents a processed event
 CSpringCard.SpringCore.Direct.DirectDevice.HceEvent
 CSpringCard.SpringCore.Direct.DirectDevice.ReaderEvent
 CSpringCard.SpringCore.Direct.DirectDeviceAbtract class that gives a high-level access to SpringCore devices. Child classes implements the direct commununication layer, depending on how the device is connected to the computer
 CSpringCard.SpringCore.Direct.Ble.BleDirectDeviceSpringCore device connected through BLE Direct
 CSpringCard.SpringCore.Direct.CompanionDirectDeviceAccess to a SpringCore device through the Companion service
 CSpringCard.SpringCore.Direct.PCSC.SCardDirectDeviceSpringCore device connected through PC/SC
 CSpringCard.SpringCore.Direct.Usb.UsbDirectDeviceSpringCore device connected through USB Direct
 CSpringCard.SpringCore.Direct.ECCWrappers for ECC cryptography
 CException
 CSpringCard.WinUsb.WinUsbDevice.WinUsbDeviceException
 CSpringCard.SpringCore.Direct.DirectDevice.ExchangeICommunication interface
 CSpringCard.SpringCore.Direct.DirectDevice.AtCryptoIImplementation of the AT_CRYPTO class (https://docs.springcard.com/books/SpringCore/Host_interfaces/Logical/Direct_Protocol/AT_CRYPTO_class/)
 CSpringCard.SpringCore.Direct.DirectDevice.ControlIImplementation of the CONTROL class (https://docs.springcard.com/books/SpringCore/Host_interfaces/Logical/Direct_Protocol/CONTROL_class/)
 CSpringCard.SpringCore.Direct.DirectDevice.DFUIImplementation of the DFU class (https://docs.springcard.com/books/SpringCore/Host_interfaces/Logical/Direct_Protocol/DFU_class)
 CSpringCard.SpringCore.Direct.DirectDevice.HCEIImplementation of the HCE class
 CSpringCard.SpringCore.Direct.DirectDevice.SamAvIImplementation of the SAM_AV class (https://docs.springcard.com/books/SpringCore/Host_interfaces/Logical/Direct_Protocol/SAM_AV_class/)
 CSpringCard.SpringCore.Direct.DirectDevice.ExchangeOptionsSet of optional parameters for the Exchange methods
 CSpringCard.SpringCore.Direct.DirectDevice.GetDataGET_DATA instruction (https://docs.springcard.com/books/SpringCore/Host_interfaces/Logical/Direct_Protocol/CONTROL_class/Queries/GET_DATA)
 CSpringCard.SpringCore.Direct.DirectDevice.GetData.HardwareCharacteristicsHardware Characteristics
 CIDisposable
 CSpringCard.SpringCore.Direct.Ble.BleDirectDeviceSpringCore device connected through BLE Direct
 CSpringCard.SpringCore.Direct.PCSC.SCardDirectDeviceSpringCore device connected through PC/SC
 CSpringCard.SpringCore.Direct.Usb.UsbDirectDeviceSpringCore device connected through USB Direct
 CSpringCard.WinUsb.LibUsbDevice
 CSpringCard.WinUsb.WinUsbDeviceWindows
 CSpringCard.SpringCore.Direct.DirectDevice.IncomingEventThis class represents a raw event coming from a device
 CSpringCard.SpringCore.Direct.DirectDevice.ReaderEvent.IReaderEventData
 CSpringCard.SpringCore.Direct.DirectDevice.ReaderEvent.ReaderStateEventData
 CSpringCard.SpringCore.Direct.DirectDevice.ReaderEvent.ReaderTagEventData
 CSpringCard.WinUsb.Lib
 CSpringCard.SpringCore.Direct.LibraryLibrary information
 CSpringCard.SpringCore.Direct.PEMWrapper for PEM (OpenSSL) files
 CSpringCard.SpringCore.Direct.DirectDevice.ProtocolIImplementation of the PROTOCOL class (https://docs.springcard.com/books/SpringCore/Host_interfaces/Logical/Direct_Protocol/PROTOCOL_class/)
 CSpringCard.SpringCore.Direct.RSAWrappers for RSA cryptography
 CSpringCard.SpringCore.Direct.SharedStatusIPC component to prevent concurrent access to the SpringCore devices (sinces WinUSB does not allow it at all)
 CSpringCard.SpringCore.Direct.DirectDevice.StatisticsStatistics (registers 0x0400 to 0x04FF)
 CTagEvent
 CSpringCard.SpringCore.Direct.DirectDevice.ReaderEvent.ReaderTagEventData
 CSpringCard.SpringCore.Direct.DirectDevice.TemplatesSmart Reader Templates (registers 0x0300 to 0x03FF)
 CSpringCard.WinUsb.UsbDeviceManagement
 CSpringCard.SpringCore.Direct.Usb.UsbDirectUSB hardware abstraction layer (based on WinUSB)
 CSpringCard.WinUsb.WinUsbDevice.UsbEndPoint
 CSpringCard.WinUsb.WinUsbDevice.UsbInterface
 CSpringCard.WinUsb.WinUsbDevice
 CSpringCard.WinUsb.LibUsbDevice
 CSpringCard.WinUsb.WinUsbDeviceWindows