如何使用 dot net 在 Windows XP 中获取智能卡提供商 ID
我正在使用 C# 开发智能卡应用程序 我需要获取智能卡提供商 ID 我正在尝试使用 SCardGetProviderId
[DllImport("winscard.dll")]
public static extern SCardErr SCardGetProviderId(IntPtr hContext, string szCard,ref _GUID guid);
[StructLayout(LayoutKind.Sequential)]
public struct _GUID
{
long Data1;
short Data2;
short Data3;
string Data4;
}
但 GUID 结构中没有返回任何内容 我不知道如何获取智能卡名称?
我如何获得智能卡名称???
I am using c# for developing smart card apps
I need to get the smart card provider ID
I am trying to use SCardGetProviderId
[DllImport("winscard.dll")]
public static extern SCardErr SCardGetProviderId(IntPtr hContext, string szCard,ref _GUID guid);
[StructLayout(LayoutKind.Sequential)]
public struct _GUID
{
long Data1;
short Data2;
short Data3;
string Data4;
}
but nothing is being returned in the GUID struct
I dont know how to get the smart card name??
How can i get the smart card name ???
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我的 (Omnikey) 智能卡读卡器提供了一个工具,该工具显示在 Windows 设置中。它显示读卡器的状态,是否插入卡,如果插入,则显示 ATR、卡名称和所选通信协议。
With my (Omnikey) smart card reader a tool was provided, which shows up in Windows settings. It shows the state of the reader, whether a card is inserted and if so, the ATR, card name and selected communication protocol.