我有一个.NET应用程序,它直接使用WinSCard与智能卡上的专有应用程序进行通信。
首次插入卡时,Windows会通知用户它正在搜索驱动程序并失败,我不想这样做。
我宁愿不为我的智能卡创作一个微型驱动程序,因为我已经编写了一个托管库,通过WinSCard执行所有繁重的工作。有没有办法告诉Windows不要为该特定设备安装驱动程序?
答案 0 :(得分:2)
我不太了解它确切地告诉你该做什么,但你需要安装没有有相关驱动程序的INF文件(即你说的,“我正在照顾这个设备“)
答案 1 :(得分:1)
@Paul-Betts是absolutely right我花了一些时间尝试为MIFARE DESFire卡安装SmartCard Mini驱动程序,因为我直接使用PCSC并且不需要卡驱动程序。< / p>
最后,我发现了一篇有用的文章,它提供了一个实用程序,允许您针对null迷你驱动程序注册特定的卡片。
提供的文件附带源文件和两个批处理文件
pcsc_no_minidriver_memory.cmd
禁用每张存储卡(根据存储卡的PC / SC v.2规范构建ATR) pcsc_no_minidriver_well_known.cmd
禁用了一些没有迷你驱动程序(NXP Desfire,NXP Mifare Plus,各种Calypso卡,......) 但确实有警告;
当然,谨慎使用此软件及相关脚本,并确保您确实了解其功能,因为它可能会阻止您的系统正常使用您的20美元 - 需要其minidriver才能使用CryptoAPI的加密卡。
答案 2 :(得分:0)
尝试此操作以禁用本地组策略中的智能卡即插即用
在客户端计算机上,单击开始,在“搜索程序和文件”框中键入gpedit.msc
,然后按Enter键。
在计算机配置下的控制台树中,单击管理模板。
在详细信息窗格中,双击 Windows组件,然后双击智能卡。
右键单击启用智能卡即插即用服务,然后单击编辑。
单击已禁用,然后单击“确定”。
https://technet.microsoft.com/en-us/library/dd979547(v=ws.10).aspx