在调用完 SCardconnect 之后,需要调用一次SCardReconnect
然后再调用获取卡片状态。
否则一条命令之后,隔3秒再发另外一个,就会返回SCARD_W_RESET_CARD
SCARDCONTEXT hContext;
SCARDHANDLE hCard;
DWORD dwActiveProtocol, dwSendLength, dwRecvLength;
LONG rv;
BYTE pbRecvBuffer[10];
BYTE pbSendBuffer[] = {0xC0, 0xA4, 0x00, 0x00, 0x02, 0x3F, 0x00};
...
rv = SCardEstablishContext(SCARD_SCOPE_SYSTEM, NULL, NULL, &hContext);
rv = SCardConnect(hContext, "Reader X", SCARD_SHARE_SHARED,
SCARD_PROTOCOL_T0, &hCard, &dwActiveProtocol);
...
dwSendLength = sizeof(pbSendBuffer);
dwRecvLength = sizeof(pbRecvBuffer);
rv = SCardTransmit(hCard, SCARD_PCI_T0, pbSendBuffer, dwSendLength,
&pioRecvPci, pbRecvBuffer, &dwRecvLength);
/ * Card has been reset by another application * /
if (rv == SCARD_W_RESET_CARD)
{
rv = SCardReconnect(hCard, SCARD_SHARE_SHARED, SCARD_PROTOCOL_T0,
SCARD_RESET_CARD, &dwActiveProtocol);
}

SCardTransmit 返回 SCARD_W_RESET_CARD相关推荐

  1. PC/SC标准读卡器,SCardConnect返回6处理,PCSC API函数写法

    PC/SC标准读卡器,SCardConnect返回6处理,PCSC API函数写法 作一个PC/SC标准读卡器接入的程序,作完后在32位系统进行正常,在64位系统上SCardConnect返回6,网上 ...

  2. Redis 笔记(10)— 发布订阅模式(发布订阅单个信道、订阅信道后的返回值分类、发布订阅多个信道)

    1. 发布-订阅概念 发布-订阅 模式包含两种角色,分别为发布者和订阅者. 订阅者可以订阅一个或者若干个频道(channel): 而发布者可以向指定的频道发送消息,所有订阅此频道的订阅者都可以收到此消 ...

  3. Redis 笔记(07)— sorted set 类型(添加、删除有序集合元素、获取分数范围内成员、按score排序、返回集合元素个数)

    zset 可能是 Redis 提供的最为特色的数据结构,一方面它是一个 set,保证了内部 value 的唯一性,另一方面它可以给每个 value 赋予一个 score,代表这个 value 的排序权 ...

  4. Go 学习笔记(61)— Go 高阶函数、函数作为一等公民(函数作为输入参数、返回值、变量)的写法

    函数在 Go 语言中属于"一等公民(First-Class Citizen)"拥有"一等公民"待遇的语法元素可以如下使用 可以存储在变量中: 可以作为参数传递给 ...

  5. Redis 笔记(06)— set 类型(向集合添加元素、获取集合元素个数、判断集合中是否包含某个元素、删除给定元素、返回集合中所有元素、计算集合的交集、并集、差集)

    Redis 的 set 集合内部的键值对是无序的唯一的.它的内部实现相当于一个特殊的字典,字典中所有的 value 都是一个值 NULL .当集合中最后一个元素移除之后,数据结构自动删除,内存被回收. ...

  6. Python 函数参数有冒号 声明后有- 箭头 返回值注释 参数类型注释

    在python3.7 环境下 函数声明时能在参数后加冒号,如图: 1 def f(ham: str, eggs: str = 'eggs') -> str : 2 print("Ann ...

  7. LeetCode简单题之机器人能否返回原点

    题目 在二维平面上,有一个机器人从原点 (0, 0) 开始.给出它的移动顺序,判断这个机器人在完成移动后是否在 (0, 0) 处结束. 移动顺序由字符串表示.字符 move[i] 表示其第 i 次移动 ...

  8. [JS]请给Array本地对象增加一个原型方法,它用于删除数组条目中重复的条目(可能有多个),返回值是一个包含被删除的重复条目的新数组。

    请给Array本地对象增加一个原型方法,它用于删除数组条目中重复的条目(可能有多个),返回值是一个包含被删除的重复条目的新数组. 刚开始复习js题还不太习惯 CSDN上看了一个帖子,说是牛客上的标答, ...

  9. python3 内置函数map 返回的迭代器转为列表

    python3 内置函数map 返回的是迭代器,python2 返回的才是列表, 在python3中想要使用需要把迭代器在转换成列表 list_a = [1, 2, 3, 4, 5]def add(n ...

最新文章

  1. [日常] Go语言圣经-Deferred函数
  2. 关于MPLS和SD-WAN的4大误解—Vecloud微云
  3. java的调试工具_2020年最佳Java调试工具(翻译)
  4. 让系统尽量不用swap
  5. html dom 替换节点,替换 从javascript dom文本节点
  6. [流体输配管网] 使用 Matlab 绘制莫迪图
  7. HTML基础 DOM概览(第一天)
  8. 五、概念数据模型(CDM生成LDM,PDM和OOM)
  9. HCIE Security AC的准入技术 备考笔记(幕布)
  10. 菜刀之中国蚁剑-安装使用及下载地址
  11. 2019腾讯广告算法大赛之清洗广告数据集和用户数据集
  12. 滴滴程序员年薪80万却被亲戚鄙视:钱多有啥用,我儿子二本大学教师
  13. Fundamentals of Computer Graphics(4th Ed)--Introduction(计算机图形学翻译级笔记)
  14. 各种浏览器开启JavaScript脚本
  15. 【暴力破解】medusacrowbar工具
  16. Photo Album: 2008年5月-三亚爱琴海岸康年度假村-day1
  17. 敏捷开发项目人力工时评估法则
  18. 学计算机怎么入校,计算机摇号入学到底是如何进行随机录取的?一文了解!
  19. uni-app引入全局css样式
  20. Ucinet三天写论文!C刊科研网络精写

热门文章

  1. 【计算机视觉】关于计算机视觉(随谈)
  2. python中fabs什么意思_Python中abs()和fabs()方法之间的区别
  3. 研究生计算机专业笔记本配置要求,大学生买什么电脑好?电脑配置及选择方法全解析...
  4. 高通msm8916 gpio笔记(基于设备树)
  5. C#与PLC通信开发之三菱FX系列PLC
  6. Encoder-Decoder 模型架构详解
  7. 游戏3D建模用到的有哪些软件?
  8. pdf怎么合并成一个pdf?电脑怎么把多个pdf文件合并成一个pdf?
  9. 帕累托法则/20:80法则/犹太法则
  10. 白鲸优化算法(Beluga whale optimization,BWO)Python实现