Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 智能卡读卡器命名_C#_Smartcard_Smartcard Reader_Pcsc_Winscard - Fatal编程技术网

C# 智能卡读卡器命名

C# 智能卡读卡器命名,c#,smartcard,smartcard-reader,pcsc,winscard,C#,Smartcard,Smartcard Reader,Pcsc,Winscard,我在系统中有两个读卡器(HID全键5321)(每个读卡器执行不同的功能) 读卡器1-“智能卡读卡器0” 读卡器2-“智能卡读卡器1” 在我的程序中设置了 “智能卡读卡器0”-操作1 “智能卡读卡器1”-操作2 但有时(没有重新启动,可能失去联系) 读卡器1获得名称“智能卡读卡器1” 读卡器2获得名称“智能卡读卡器0” 而且这个程序并不能满足用户的需求。 我在WinScard.dll中使用SCardGetStatusChange(需要读取器的名称) 该怎么办? 有没有办法更改读卡器的名

我在系统中有两个读卡器(HID全键5321)(每个读卡器执行不同的功能)

  • 读卡器1-“智能卡读卡器0
  • 读卡器2-“智能卡读卡器1
在我的程序中设置了

  • “智能卡读卡器0”-操作1
  • “智能卡读卡器1”-操作2
但有时(没有重新启动,可能失去联系)

  • 读卡器1获得名称“智能卡读卡器1
  • 读卡器2获得名称“智能卡读卡器0
而且这个程序并不能满足用户的需求。 我在WinScard.dll中使用SCardGetStatusChange(需要读取器的名称)

该怎么办? 有没有办法更改读卡器的名称(固件、驱动程序…)? 是否可以使用读卡器的序列号?

我也看了,但没有结果

也许您应该关注插入或连接到读卡器的智能卡,而不是读卡器本身,并使用特定于卡的信息(即序列号或标签)来选择正确的读卡器。

找到了解决方案

序列号读取器

...
SCardConnect(hContext, readerName, SCARD_SHARE_DIRECT, SCARD_PROTOCOL_UNDEFINED, ref hCard, ref protocol);
SCardGetAttrib(hCard, SCARD_ATTR_VENDOR_IFD_SERIAL_NO, receiveBuffer, ref receivebufferLen);
...

我的应用程序是为wakeboarding cable park设计的。每个客户都有一张卡。动作1-电子队列,动作2-启动/停止不同位置。读卡器1-起始区域。阅读器2-如果您包含了变量声明,那么屏幕前面(电子队列)会很好,这样我们就知道您正在发送和期望返回什么。我有一个想法,但不想弄错。谢谢你发布它,@Yuriy——只是在我的代码中使用了它。