Skip to content
Snippets Groups Projects
Commit 8e232c50 authored by U-LSDSRV\Administrator's avatar U-LSDSRV\Administrator
Browse files

CardNative: Import winscard instead of winscard.dll for better interop

parent 9c89f6c0
No related branches found
No related tags found
No related merge requests found
...@@ -93,7 +93,7 @@ namespace GemCard ...@@ -93,7 +93,7 @@ namespace GemCard
/// <param name="rgReaderStates"></param> /// <param name="rgReaderStates"></param>
/// <param name="cReaders"></param> /// <param name="cReaders"></param>
/// <returns></returns> /// <returns></returns>
[DllImport("winscard.dll", SetLastError = true)] [DllImport("winscard", SetLastError = true)]
internal static extern int SCardGetStatusChange(IntPtr hContext, internal static extern int SCardGetStatusChange(IntPtr hContext,
UInt32 dwTimeout, UInt32 dwTimeout,
[In, Out] SCard_ReaderState[] rgReaderStates, [In, Out] SCard_ReaderState[] rgReaderStates,
...@@ -107,7 +107,7 @@ namespace GemCard ...@@ -107,7 +107,7 @@ namespace GemCard
/// <param name="mszReaders"></param> /// <param name="mszReaders"></param>
/// <param name="pcchGroups"></param> /// <param name="pcchGroups"></param>
/// <returns></returns> /// <returns></returns>
[DllImport("winscard.dll", SetLastError = true)] [DllImport("winscard", SetLastError = true)]
internal static extern int SCardListReaders(IntPtr hContext, internal static extern int SCardListReaders(IntPtr hContext,
[MarshalAs(UnmanagedType.LPTStr)] string mszGroups, [MarshalAs(UnmanagedType.LPTStr)] string mszGroups,
IntPtr mszReaders, IntPtr mszReaders,
...@@ -120,7 +120,7 @@ namespace GemCard ...@@ -120,7 +120,7 @@ namespace GemCard
/// <param name="mszGroups"></param> /// <param name="mszGroups"></param>
/// <param name="pcchReaders"></param> /// <param name="pcchReaders"></param>
/// <returns></returns> /// <returns></returns>
[DllImport("winscard.dll", SetLastError = true)] [DllImport("winscard", SetLastError = true)]
internal static extern int SCardListReaderGroups(IntPtr hContext, internal static extern int SCardListReaderGroups(IntPtr hContext,
IntPtr mszGroups, IntPtr mszGroups,
out UInt32 pcchReaders); out UInt32 pcchReaders);
...@@ -133,7 +133,7 @@ namespace GemCard ...@@ -133,7 +133,7 @@ namespace GemCard
/// <param name="pvReserved2"></param> /// <param name="pvReserved2"></param>
/// <param name="phContext"></param> /// <param name="phContext"></param>
/// <returns></returns> /// <returns></returns>
[DllImport("winscard.dll", SetLastError = true)] [DllImport("winscard", SetLastError = true)]
internal static extern int SCardEstablishContext(UInt32 dwScope, internal static extern int SCardEstablishContext(UInt32 dwScope,
IntPtr pvReserved1, IntPtr pvReserved1,
IntPtr pvReserved2, IntPtr pvReserved2,
...@@ -144,7 +144,7 @@ namespace GemCard ...@@ -144,7 +144,7 @@ namespace GemCard
/// </summary> /// </summary>
/// <param name="hContext"></param> /// <param name="hContext"></param>
/// <returns></returns> /// <returns></returns>
[DllImport("winscard.dll", SetLastError = true)] [DllImport("winscard", SetLastError = true)]
internal static extern int SCardReleaseContext(IntPtr hContext); internal static extern int SCardReleaseContext(IntPtr hContext);
/// <summary> /// <summary>
...@@ -157,7 +157,7 @@ namespace GemCard ...@@ -157,7 +157,7 @@ namespace GemCard
/// <param name="phCard"></param> /// <param name="phCard"></param>
/// <param name="pdwActiveProtocol"></param> /// <param name="pdwActiveProtocol"></param>
/// <returns></returns> /// <returns></returns>
[DllImport("winscard.dll", SetLastError = true, CharSet = CharSet.Auto)] [DllImport("winscard", SetLastError = true, CharSet = CharSet.Auto)]
internal static extern int SCardConnect(IntPtr hContext, internal static extern int SCardConnect(IntPtr hContext,
[MarshalAs(UnmanagedType.LPTStr)] string szReader, [MarshalAs(UnmanagedType.LPTStr)] string szReader,
UInt32 dwShareMode, UInt32 dwShareMode,
...@@ -171,7 +171,7 @@ namespace GemCard ...@@ -171,7 +171,7 @@ namespace GemCard
/// <param name="hCard"></param> /// <param name="hCard"></param>
/// <param name="dwDisposition"></param> /// <param name="dwDisposition"></param>
/// <returns></returns> /// <returns></returns>
[DllImport("winscard.dll", SetLastError = true)] [DllImport("winscard", SetLastError = true)]
internal static extern int SCardDisconnect(IntPtr hCard, internal static extern int SCardDisconnect(IntPtr hCard,
UInt32 dwDisposition); UInt32 dwDisposition);
...@@ -186,7 +186,7 @@ namespace GemCard ...@@ -186,7 +186,7 @@ namespace GemCard
/// <param name="pbRecvBuffer"></param> /// <param name="pbRecvBuffer"></param>
/// <param name="pcbRecvLength"></param> /// <param name="pcbRecvLength"></param>
/// <returns></returns> /// <returns></returns>
[DllImport("winscard.dll", SetLastError = true)] [DllImport("winscard", SetLastError = true)]
internal static extern int SCardTransmit(IntPtr hCard, internal static extern int SCardTransmit(IntPtr hCard,
[In] ref SCard_IO_Request pioSendPci, [In] ref SCard_IO_Request pioSendPci,
byte[] pbSendBuffer, byte[] pbSendBuffer,
...@@ -201,7 +201,7 @@ namespace GemCard ...@@ -201,7 +201,7 @@ namespace GemCard
/// </summary> /// </summary>
/// <param name="hContext"></param> /// <param name="hContext"></param>
/// <returns></returns> /// <returns></returns>
[DllImport("winscard.dll", SetLastError = true)] [DllImport("winscard", SetLastError = true)]
internal static extern int SCardBeginTransaction(IntPtr hContext); internal static extern int SCardBeginTransaction(IntPtr hContext);
/// <summary> /// <summary>
...@@ -209,10 +209,10 @@ namespace GemCard ...@@ -209,10 +209,10 @@ namespace GemCard
/// </summary> /// </summary>
/// <param name="hContext"></param> /// <param name="hContext"></param>
/// <returns></returns> /// <returns></returns>
[DllImport("winscard.dll", SetLastError = true)] [DllImport("winscard", SetLastError = true)]
internal static extern int SCardEndTransaction(IntPtr hContext, UInt32 dwDisposition); internal static extern int SCardEndTransaction(IntPtr hContext, UInt32 dwDisposition);
[DllImport("winscard.dll", SetLastError = true)] [DllImport("winscard", SetLastError = true)]
internal static extern int SCardGetAttrib(IntPtr hCard, internal static extern int SCardGetAttrib(IntPtr hCard,
UInt32 dwAttribId, UInt32 dwAttribId,
[Out] byte[] pbAttr, [Out] byte[] pbAttr,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment