| ▼NSpringCard | |
| ▼NSpringCore | |
| ▼NDirect | |
| ▼NBle | |
| CBleDirect | BLE hardware abstraction layer |
| CBleDirectDevice | SpringCore device connected through BLE Direct |
| ▼NPCSC | |
| CSCardDirectDevice | SpringCore device connected through PC/SC |
| ▼NUsb | |
| CUsbDirect | USB hardware abstraction layer (based on WinUSB) |
| CUsbDirectDevice | SpringCore device connected through USB Direct |
| CCompanionDirectDevice | Access to a SpringCore device through the Companion service |
| ▼CDirectDevice | Abtract 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 |
| CAtCryptoI | Implementation of the AT_CRYPTO class (https://docs.springcard.com/books/SpringCore/Host_interfaces/Logical/Direct_Protocol/AT_CRYPTO_class/) |
| CConfiguration | Configuration registers (registers 0x0200 to 0x02FF) |
| CConstants | Registers storing the constants (registers 0x0100 to 0x01FF) |
| CControlI | Implementation of the CONTROL class (https://docs.springcard.com/books/SpringCore/Host_interfaces/Logical/Direct_Protocol/CONTROL_class/) |
| CDeviceEvent | This class represents a processed event |
| CDFUI | Implementation of the DFU class (https://docs.springcard.com/books/SpringCore/Host_interfaces/Logical/Direct_Protocol/DFU_class) |
| CExchangeI | Communication interface |
| CExchangeOptions | Set of optional parameters for the Exchange methods |
| ▼CGetData | GET_DATA instruction (https://docs.springcard.com/books/SpringCore/Host_interfaces/Logical/Direct_Protocol/CONTROL_class/Queries/GET_DATA) |
| CBatteryState | Battery and power state |
| CBootloaderFlags | Bootloader flags |
| CHardwareCharacteristics | Hardware Characteristics |
| CHceEvent | |
| CHCEI | Implementation of the HCE class |
| CIncomingEvent | This class represents a raw event coming from a device |
| CProtocolI | Implementation of the PROTOCOL class (https://docs.springcard.com/books/SpringCore/Host_interfaces/Logical/Direct_Protocol/PROTOCOL_class/) |
| ▼CReaderEvent | |
| CIReaderEventData | |
| CReaderStateEventData | |
| CReaderTagEventData | |
| CSamAvI | Implementation of the SAM_AV class (https://docs.springcard.com/books/SpringCore/Host_interfaces/Logical/Direct_Protocol/SAM_AV_class/) |
| CStatistics | Statistics (registers 0x0400 to 0x04FF) |
| CTemplates | Smart Reader Templates (registers 0x0300 to 0x03FF) |
| CECC | Wrappers for ECC cryptography |
| CLibrary | Library information |
| CPEM | Wrapper for PEM (OpenSSL) files |
| CRSA | Wrappers for RSA cryptography |
| CSharedStatus | IPC component to prevent concurrent access to the SpringCore devices (sinces WinUSB does not allow it at all) |
| ▼NWinUsb | |
| CLib | |
| CLibUsbDevice | |
| CUsbDeviceManagement | |
| ▼CWinUsbDevice | |
| CUsbEndPoint | |
| CUsbInterface | |
| CWinUsbDeviceException | |
| CWinUsbDeviceWindows | |
| ▼NSpringCoreDirectCli | |
| CProgram | Source code for SpringCoreHCE.exe |
| CSpringCoreProgram | Features that are common to all SpringCoreTools command-line utilities |
| ▼NSpringCoreFlashCli | |
| CProgram | Source code for SpringCoreFlash.exe |