lisnower
驱动牛犊
驱动牛犊
  • 注册日期2004-12-15
  • 最后登录2006-01-04
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1389回复:5

关于ATR

楼主#
更多 发布于:2005-01-25 09:24
  请问读卡器中卡热复位和冷复位后,接受到的ATR串是怎么回事?
  是自动返回的吗?本地控制端和驱动需要做什么操作吗?
  谢谢各位大侠的帮忙?感谢!!!!!!!!!
lisnower
驱动牛犊
驱动牛犊
  • 注册日期2004-12-15
  • 最后登录2006-01-04
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-01-25 14:30
Windows DDK 有例子吗?
  是什么?
cockliujun
驱动牛犊
驱动牛犊
  • 注册日期2003-08-21
  • 最后登录2008-06-25
  • 粉丝0
  • 关注0
  • 积分860分
  • 威望16点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-01-26 10:40
是自动返回的
第一个字节好像是固定为0x3b的
lisnower
驱动牛犊
驱动牛犊
  • 注册日期2004-12-15
  • 最后登录2006-01-04
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-01-27 08:30
  COCKLIUJUN
  谢谢你的回答,ATR是在RDF_CARD_POWER回调例程中返回的吗?保存在哪个缓冲区。请说的具体一些好吗?
  怎样给你加分?
cockliujun
驱动牛犊
驱动牛犊
  • 注册日期2003-08-21
  • 最后登录2008-06-25
  • 粉丝0
  • 关注0
  • 积分860分
  • 威望16点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-01-27 15:41
RDF_CARD_POWER 的参数是这样的:
NTSTATUS
(*ReaderFunction[RDF_CARD_POWER])(
   PSMARTCARD_EXTENSION  SmartcardExtension
 );

ATR在SmartcardExtension->IoRequest.ReplyBuffer中返回,长度在SmartcardExtension->IoRequest.Information中返回

lisnower
驱动牛犊
驱动牛犊
  • 注册日期2004-12-15
  • 最后登录2006-01-04
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-01-28 08:41
  可我在ReaderFunction[RDF_CARD_POWER]回调函数里取出SmartcardExtension->IoRequest.ReplyBuffer的数据不是以0x3b或0x3f开头的。SmartcardExtension->IoRequest.Information中的长度也不对。
  ReaderFunction[RDF_CARD_POWER]回调函数里需要硬件的控制端做操作吗?还是总线处理的呢?(本人对硬件不太了解)
游客

返回顶部