1

在 Windows 8 商店应用程序中,我想从智能卡中读取数据。安装智能卡读卡器(USB 设备)后,我可以通过命名空间读取其设备路径和连接状态Windows.Devices.Enumeration。甚至设备接口 id 也是可检索的(50dd5230-ba8a-11d1-bf5d-0000f805f530),我将其作为应用程序清单文件中的必需功能。

对于与设备的交互,我使用调用CreateDeviceAccessInstance方法的 C++ 组件。但是这个调用总是会导致ACCESS_DENIED异常。

进一步的研究告诉我,与自定义硬件设备(除了打印机、麦克风、鼠标等之外的所有设备)交互需要对发布到 Windows 8 驱动程序商店的设备驱动程序进行一些调整。我很乐意这样做,但我不是 IHV 并且想使用通用驱动程序和通用接口。

谁能给我一个提示,如何从这里开始并使用 USB 智能卡设备的通用接口?

4

1 回答 1

0

这不是一个真正的答案,但我有同样的问题,我花了很长时间在互联网上寻找关于这个主题的难以找到的信息,我想分享我的结果

Windows 8.1 有一些用于(虚拟)智能卡的特定 API(API 参考示例),但它们似乎只能用于身份验证,目前无法向卡发送 APDU 命令(请参阅Himanshu的此评论索尼)。我想人们可以使用新的 USB API 直接与读者对话,但是你必须自己实现整个协议。

于 2013-07-08T06:33:50.787 回答