代码之家  ›  专栏  ›  技术社区  ›  ereOn

列出使用智能卡读卡器的进程

  •  2
  • ereOn  · 技术社区  · 15 年前

    我正在写一个必须处理智能卡读卡器的Windows服务。

    SCardConnect() 失败的原因 SCARD_E_SHARING_VIOLATION 这基本上意味着:

    由于其他未完成的连接,无法访问智能卡。

    很公平。

    我想至少还有一个进程试图同时访问Smart。但有没有办法确定它是哪一个过程?

    1 回复  |  直到 15 年前
        1
  •  3
  •   Oleg    15 年前

    在你的地方我会尝试 Process Explorer 查看由打开的文件句柄 你的申请 如果您访问智能卡读卡器。为此,您应该选择您的流程并按 退格符 使用该设备的其他进程 如果你收到 SCARD_E_SHARING_VIOLATION 错误。你应该用 寻找 (菜单“查找“/“查找句柄或DLL…”)以查找文件句柄。