Most PCSC based design, using virtual devices. The PCSC reader can use it to design your own.
File list:
248687
.....\smartcrd
.....\........\inc
.....\........\...\SMCLIB.H
.....\........\...\SMCNT.H
.....\........\...\SMCVXD.H
.....\........\...\WINSMCRD.H
.....\........\vxd
.....\........\...\bin
.....\........\...\...\checked
.....\........\...\...\.......\SMCLIB.VXD
.....\........\...\...\free
.....\........\...\...\....\SMCLIB.VXD
.....\........\...\bulltlp3
.....\........\...\........\BULLTLP3.HTM
.....\........\...\........\BULLTLP3.INF
.....\........\...\........\MAKEFILE
.....\........\...\........\SOURCES
.....\........\...\........\TLP3CB.C
.....\........\...\........\TLP3SCR.C
.....\........\...\........\TLP3SCR.H
.....\........\...\........\TLP3STRT.ASM
.....\........\...\........\TLP3WRAP.ASM
.....\........\...\dirs
.....\........\wdm
.....\........\...\bin
.....\........\...\...\checked
.....\........\...\...\.......\SMCLIB.LIB
.....\........\...\...\.......\SMCLIB.SYS
.....\........\...\...\free
.....\........\...\...\....\SMCLIB.LIB
.....\........\...\...\....\SMCLIB.SYS
.....\........\...\pscr
.....\........\...\....\MAKEFILE
.....\........\...\....\MAKEFILE.INC
.....\........\...\....\PSCR.HTM
.....\........\...\....\PSCR.INF
.....\........\...\....\PSCR.RC
.....\........\...\....\PSCRCB.C
.....\........\...\....\PSCRCB.H
.....\........\...\....\PSCRCMD.C
.....\........\...\....\PSCRCMD.H
.....\........\...\....\PSCRLOG.MC
.....\........\...\....\PSCRNT.C
.....\........\...\....\PSCRNT.H
.....\........\...\....\PSCRRDWR.C
.....\........\...\....\PSCRRDWR.H
.....\........\...\....\PSCRVERS.H
.....\........\...\....\SOURCES
.....\........\...\dirs
.....\........\dirs