本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

Windows 服务的智能卡

 

适用对象:Windows Vista, Windows Server 2008, Windows 7, Windows 8.1, Windows Server 2008 R2, Windows Server 2012 R2, Windows Server 2012, Windows 8

本主题面向 IT 专业人员和智能卡开发人员介绍如何智能卡的 Windows 服务 (以前称为智能卡 Resurce 管理器) 管理读取器和应用程序交互。

因为它可以管理智能卡读卡器的计算机上的应用程序交互,Windows 智能卡服务对于所有其他智能卡组件提供的基本基础结构。 它对 PC/SC 工作组所设置规范是完全兼容。 有关这些规范的信息,请参阅PC/SC 工作组库

智能卡的 Windows 服务的本地服务的上下文中运行和它作为一项共享服务的服务主机 (svchost) 进程实现。 Windows 智能卡服务,Scardsvr,具有以下服务说明:

<serviceData dependOnService="PlugPlay" description="@%SystemRoot%\System32\SCardSvr.dll,-5" displayName="@%SystemRoot%\System32\SCardSvr.dll,-1" errorControl="normal" group="SmartCardGroup" imagePath="%SystemRoot%\system32\svchost.exe -k LocalServiceAndNoImpersonation" name="SCardSvr" objectName="NT AUTHORITY\LocalService" requiredPrivileges="SeCreateGlobalPrivilege,SeChangeNotifyPrivilege" sidType="unrestricted" start="demand" type="win32ShareProcess" > <failureActions resetPeriod="900"> <actions> <action delay="120000" type="restartService" /> <action delay="300000" type="restartService" /> <action delay="0" type="none" /> </actions> </failureActions> <securityDescriptor name="ServiceXSecurity"/> </serviceData> <registryKeys buildFilter=""> <registryKey keyName="HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SCardSvr\Parameters"> <registryValue name="ServiceDll" value="%SystemRoot%\System32\SCardSvr.dll" valueType="REG_EXPAND_SZ" /> <registryValue name="ServiceMain" value="CalaisMain" valueType="REG_SZ" /> <registryValue name="ServiceDllUnloadOnStop" value="1" valueType="REG_DWORD" /> </registryKey> </registryKeys>

System_CAPS_note注意

对于要与适当的类安装程序调用的 winscard.dll,智能卡读卡器的 INF 文件必须指定以下项作为ClassClassGUID:

Class=SmartCardReader

ClassGuid={50DD5230-BA8A-11D1-BF5D-0000F805F530}

默认情况下,该服务配置为手动模式。 智能卡读卡器驱动程序的创建者必须配置其 Inf,使它们自动启动服务并 winscard.dll 文件调用预定义的入口点。 若要在安装过程中启动该服务。 入口点定义为的一部分SmartCardReader类,并不直接调用。 如果设备将公布自己为此类的一部分,会自动调用的入口点以插入设备时将启动该服务。 使用此方法可确保当需要,但也被禁用的用户不使用智能卡时启用该服务。

当启动该服务时,它会执行几个函数:

  1. 它将自身注册服务通知。

  2. 它注册自身以插即用 (PnP) 设备删除和添加到相关的通知。

  3. 它将初始化其数据缓存和通知服务已启动的全局事件。

System_CAPS_note注意

智能卡实现中,请考虑使用智能卡读卡器通过 Windows 智能卡服务的 Windows 操作系统中发送的所有通信。 这将提供用于跟踪、 选择和与声明本身的智能卡读卡器成员的所有驱动程序进行通信的接口设备组。

Windows 智能卡服务分类作为唯一的读取器中,每个智能卡读取器插槽并也而不考虑设备的物理特征单独管理每个插槽。 Windows 智能卡服务可以处理以下高级操作:

  • 设备简介

  • 读取器初始化

  • 新的读取器的客户端通知

  • 序列化对读取器访问

  • 智能卡访问

  • 读取器特定命令的隧道

显示: