Windows 8 从Windows 8应用商店应用程序(WinRT)访问智能卡

Windows 8 从Windows 8应用商店应用程序(WinRT)访问智能卡,windows-8,windows-runtime,windows-store-apps,smartcard,smartcard-reader,Windows 8,Windows Runtime,Windows Store Apps,Smartcard,Smartcard Reader,在Windows 8应用商店应用程序中,我想从智能卡读取数据。安装智能卡读取器(USB设备)后,我可以通过Windows.Devices.Enumeration命名空间读取其设备路径和连接状态。甚至设备接口id也是可检索的(50dd5230-ba8a-11d1-bf5d-0000f805f530),我将其作为应用程序清单文件中的一个必需功能 对于与设备的交互,我使用C++组件调用 CurrestDeVelueAccess实例方法。但此调用总是导致访问被拒绝异常 进一步的研究告诉我,与自定义硬件设

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

对于与设备的交互,我使用C++组件调用<代码> CurrestDeVelueAccess实例方法。但此调用总是导致

访问被拒绝
异常

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


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

这不是一个真正的答案,但我也有同样的问题,我花了相当长的时间在互联网上寻找关于这个主题的难以找到的信息,还有


Windows 8.1为(虚拟)智能卡(,)提供了一些特定的API,但它们似乎只能用于身份验证,目前无法向智能卡发送APDU命令(见Himanshu Soni)。我想你可以使用新的USB API直接与读者对话,但是你必须自己实现整个协议。

感谢你在这么长时间后回到这个问题:)正如Himanshu Soni在评论中所说,我目前使用的桌面服务与智能卡读卡器通信,并将数据传送到StoreApp,这导致需要侧载功能,并且缺少支持的表面设备。。。但是这些新的USB API听起来很有趣。我会看一看,然后很快回来。。。Nicohew,这是一个17项的待办事项列表,从在项目#1()上编写自定义驱动程序开始。我想我成功地为SmartCardReader设备运行了通用WinUSB驱动程序,但仍然无法检索UsbDevice对象(第8项)。您是否已成功访问智能卡设备?感谢更新!不,我们还没有试过。就我们的目的而言,一个桌面服务可能与读者交谈就足够了,尽管如果它能直接工作当然会很好。我们会和阅读器的制造商谈谈。我会随时通知你的如果您愿意,我们也可以通过电子邮件(和德语)与您保持直接联系:vorname。nachname@softaware.at