我有自定义 HSM :USB 令牌 /加密狗。当我将其插入USB端口时,PnP服务将其作为 COM 串行设备(在设备管理器中)加载。我可以使用我们正在开发的自定义 PKCS11 库与其进行通信。但是,我想让 MS CryptoAPI 用户可以访问它。为实现这一目标,我需要Windows的智能卡服务(SCardSvr)来识别它。要做到这一点,Windows需要承认它是USB令牌设备而不是COM串行设备。 (如果到目前为止我的逻辑是错误的,请告诉我)。 我的问题是:我是否必须编写一个全新的驱动程序,还是可以通过其他方式更改Windows识别设备的方式?