Both OpenSC and sc-hsm-embedded provide a CSP Minidriver that can be used with the MS KSP.
But unfortunately we are not a Microsoft shop, so we have little to no expertise with MS products, in particular for the server side.
But we are happy to help, if someone wants to give it a try.