public SmartCard Connect(string reader, SmartCardShare shareMode, SmartCardProtocols protocol) { IntPtr card; SmartCardProtocols activeProtocol; int ret = SCardConnect(context, reader, shareMode, protocol, out card, out activeProtocol); if (ret != 0) { throw ToException(ret); } //Console.WriteLine("Protocol: {0}", activeProtocol); return(new SmartCard(card)); }
private static extern int SCardConnect(IntPtr context, [MarshalAs(UnmanagedType.LPStr)] string reader, SmartCardShare shareMode, SmartCardProtocols preferredProtocols, out IntPtr card, out SmartCardProtocols activeProtocol);
public SmartCard Connect(string reader, SmartCardShare shareMode, SmartCardProtocols protocol) { IntPtr card; SmartCardProtocols activeProtocol; int ret = SCardConnect(context, reader, shareMode, protocol, out card, out activeProtocol); if (ret != 0) throw ToException(ret); //Console.WriteLine("Protocol: {0}", activeProtocol); return new SmartCard(card); }