我是从客户端到服务器2016服务器的RDP,其中安装了一个读取Mifare 1K智能卡的uwp应用程序。
我的Microsoft提供的UWP示例使用以下方法。它返回连接的设备,当从Windows 7客户端连接到服务器2016 RDP主机时,UWP中的智能卡读卡器不在列表中。但是,如果我从Windows 10客户端到服务器2016的RDP,相同的代码工作正常。
DeviceInformationCollection devices = await DeviceInformation.FindAllAsync(query);
从win10连接时返回以下内容,但从win7连接时不返回
"Id:\\\\?\\SWD#ScDeviceEnum#2_Cherry_Smartcard_Terminal_TC_12xx-CL_0#{deebe6ad-9e01-47e2-a3b2-a66aa2c036c9} is \nCherry Smartcard Terminal TC 12xx-CL 0 and \nIsEnabled:True",
但是,当使用我的智能卡读卡器制造商提供的Cherry诊断实用程序从Windows 7连接到服务器2010时,可以读取智能卡。
也许诊断实用程序使用以下设备之一,我似乎无法找到UWP NFC实现:
"Id:\\\\?\\USB#VID_046A&PID_0091&REV_0520#3&2dcee32&0&ec6dd943-cbc1-490a-baff-b383c9b837bc# {50dd5230-ba8a-11d1-bf5d-0000f805f530}\\Slot0 is \nSmart Card Reader USB and \nIsEnabled:False",
"Id:\\\\?\\USB#VID_046A&PID_0091&REV_0520#3&2dcee32&0&ec6dd943-cbc1-490a-baff-b383c9b837bc# {a5dcbf10-6530-11d2-901f-00c04fb951ed} is \nSmart Card Reader USB and \nIsEnabled:False",
"Id:\\\\?\\USB#VID_046A&PID_0091&REV_0520#3&2dcee32&0&ec6dd943-cbc1-490a-baff-b383c9b837bc# {ca52e22c-b28a-4e5c-8521-57af65242396} is \nSmart Card Reader USB and \nIsEnabled:False",
"Id:\\\\?\\{892EDE5E-BE49-443c-A0B3-005D74F2D69C}#ScFilter#4&352c434&0&01# {d86354cc-a2ac-4223-95b9-2e48ce154434} is \nSmart Card Reader USB and \nIsEnabled:False",
总结
有人能指出我寻求UWP的解决方案,还是想知道这里发生了什么?