2022-08-01 21:16:01 -04:00
## Vanara.PInvoke.WinSCard
PInvoke API (methods, structures and constants) imported from Windows WinSCard.dll. This assembly provides the definitions and symbols necessary for an Application or Smart Card Service Provider to access the Smartcard Subsystem.
- Includes methods from winscard.dll
- Current NuGet release: [![Nuget ](https://img.shields.io/nuget/v/Vanara.PInvoke.WinSCard?logo=nuget&style=flat-square )![Nuget ](https://img.shields.io/nuget/dt/Vanara.PInvoke.WinSCard?label=%20&style=flat-square )](https://www.nuget.org/packages/Vanara.PInvoke.WinSCard)
### Methods - 100% API coverage (47 of 47 functions)
Native Method | Header | Managed Method
--- | --- | ---
2022-10-25 13:24:54 -04:00
[GetOpenCardNameA ](https://www.google.com/search?num=5&q=GetOpenCardNameA+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.GetOpenCardName ](https://github.com/dahall/Vanara/search?l=C%23&q=GetOpenCardName )
[GetOpenCardNameW ](https://www.google.com/search?num=5&q=GetOpenCardNameW+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.GetOpenCardName ](https://github.com/dahall/Vanara/search?l=C%23&q=GetOpenCardName )
[SCardAccessStartedEvent ](https://www.google.com/search?num=5&q=SCardAccessStartedEvent+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCardAccessStartedEvent ](https://github.com/dahall/Vanara/search?l=C%23&q=SCardAccessStartedEvent )
[SCardAddReaderToGroup ](https://www.google.com/search?num=5&q=SCardAddReaderToGroupA+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCardAddReaderToGroup ](https://github.com/dahall/Vanara/search?l=C%23&q=SCardAddReaderToGroup )
[SCardAudit ](https://www.google.com/search?num=5&q=SCardAudit+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCardAudit ](https://github.com/dahall/Vanara/search?l=C%23&q=SCardAudit )
[SCardBeginTransaction ](https://www.google.com/search?num=5&q=SCardBeginTransaction+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCardBeginTransaction ](https://github.com/dahall/Vanara/search?l=C%23&q=SCardBeginTransaction )
[SCardCancel ](https://www.google.com/search?num=5&q=SCardCancel+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCardCancel ](https://github.com/dahall/Vanara/search?l=C%23&q=SCardCancel )
[SCardConnect ](https://www.google.com/search?num=5&q=SCardConnectA+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCardConnect ](https://github.com/dahall/Vanara/search?l=C%23&q=SCardConnect )
[SCardControl ](https://www.google.com/search?num=5&q=SCardControl+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCardControl ](https://github.com/dahall/Vanara/search?l=C%23&q=SCardControl )
[SCardDisconnect ](https://www.google.com/search?num=5&q=SCardDisconnect+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCardDisconnect ](https://github.com/dahall/Vanara/search?l=C%23&q=SCardDisconnect )
[SCardEndTransaction ](https://www.google.com/search?num=5&q=SCardEndTransaction+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCardEndTransaction ](https://github.com/dahall/Vanara/search?l=C%23&q=SCardEndTransaction )
[SCardEstablishContext ](https://www.google.com/search?num=5&q=SCardEstablishContext+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCardEstablishContext ](https://github.com/dahall/Vanara/search?l=C%23&q=SCardEstablishContext )
[SCardForgetCardType ](https://www.google.com/search?num=5&q=SCardForgetCardTypeA+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCardForgetCardType ](https://github.com/dahall/Vanara/search?l=C%23&q=SCardForgetCardType )
[SCardForgetReader ](https://www.google.com/search?num=5&q=SCardForgetReaderA+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCardForgetReader ](https://github.com/dahall/Vanara/search?l=C%23&q=SCardForgetReader )
[SCardForgetReaderGroup ](https://www.google.com/search?num=5&q=SCardForgetReaderGroupA+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCardForgetReaderGroup ](https://github.com/dahall/Vanara/search?l=C%23&q=SCardForgetReaderGroup )
[SCardFreeMemory ](https://www.google.com/search?num=5&q=SCardFreeMemory+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCardFreeMemory ](https://github.com/dahall/Vanara/search?l=C%23&q=SCardFreeMemory )
[SCardGetAttrib ](https://www.google.com/search?num=5&q=SCardGetAttrib+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCardGetAttrib ](https://github.com/dahall/Vanara/search?l=C%23&q=SCardGetAttrib )
[SCardGetCardTypeProviderName ](https://www.google.com/search?num=5&q=SCardGetCardTypeProviderNameA+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCardGetCardTypeProviderName ](https://github.com/dahall/Vanara/search?l=C%23&q=SCardGetCardTypeProviderName )
[SCardGetDeviceTypeId ](https://www.google.com/search?num=5&q=SCardGetDeviceTypeIdA+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCardGetDeviceTypeId ](https://github.com/dahall/Vanara/search?l=C%23&q=SCardGetDeviceTypeId )
[SCardGetProviderId ](https://www.google.com/search?num=5&q=SCardGetProviderIdA+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCardGetProviderId ](https://github.com/dahall/Vanara/search?l=C%23&q=SCardGetProviderId )
[SCardGetReaderDeviceInstanceId ](https://www.google.com/search?num=5&q=SCardGetReaderDeviceInstanceIdA+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCardGetReaderDeviceInstanceId ](https://github.com/dahall/Vanara/search?l=C%23&q=SCardGetReaderDeviceInstanceId )
[SCardGetReaderIcon ](https://www.google.com/search?num=5&q=SCardGetReaderIconA+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCardGetReaderIcon ](https://github.com/dahall/Vanara/search?l=C%23&q=SCardGetReaderIcon )
[SCardGetStatusChange ](https://www.google.com/search?num=5&q=SCardGetStatusChangeA+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCardGetStatusChange ](https://github.com/dahall/Vanara/search?l=C%23&q=SCardGetStatusChange )
[SCardGetTransmitCount ](https://www.google.com/search?num=5&q=SCardGetTransmitCount+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCardGetTransmitCount ](https://github.com/dahall/Vanara/search?l=C%23&q=SCardGetTransmitCount )
[SCardIntroduceCardType ](https://www.google.com/search?num=5&q=SCardIntroduceCardTypeA+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCardIntroduceCardType ](https://github.com/dahall/Vanara/search?l=C%23&q=SCardIntroduceCardType )
[SCardIntroduceReader ](https://www.google.com/search?num=5&q=SCardIntroduceReaderA+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCardIntroduceReader ](https://github.com/dahall/Vanara/search?l=C%23&q=SCardIntroduceReader )
[SCardIntroduceReaderGroup ](https://www.google.com/search?num=5&q=SCardIntroduceReaderGroupA+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCardIntroduceReaderGroup ](https://github.com/dahall/Vanara/search?l=C%23&q=SCardIntroduceReaderGroup )
[SCardIsValidContext ](https://www.google.com/search?num=5&q=SCardIsValidContext+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCardIsValidContext ](https://github.com/dahall/Vanara/search?l=C%23&q=SCardIsValidContext )
[SCardListCards ](https://www.google.com/search?num=5&q=SCardListCardsA+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCardListCards ](https://github.com/dahall/Vanara/search?l=C%23&q=SCardListCards )
[SCardListInterfaces ](https://www.google.com/search?num=5&q=SCardListInterfacesA+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCardListInterfaces ](https://github.com/dahall/Vanara/search?l=C%23&q=SCardListInterfaces )
[SCardListReaderGroups ](https://www.google.com/search?num=5&q=SCardListReaderGroupsA+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCardListReaderGroups ](https://github.com/dahall/Vanara/search?l=C%23&q=SCardListReaderGroups )
[SCardListReaders ](https://www.google.com/search?num=5&q=SCardListReadersA+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCardListReaders ](https://github.com/dahall/Vanara/search?l=C%23&q=SCardListReaders )
[SCardListReadersWithDeviceInstanceId ](https://www.google.com/search?num=5&q=SCardListReadersWithDeviceInstanceIdA+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCardListReadersWithDeviceInstanceId ](https://github.com/dahall/Vanara/search?l=C%23&q=SCardListReadersWithDeviceInstanceId )
[SCardLocateCards ](https://www.google.com/search?num=5&q=SCardLocateCardsA+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCardLocateCards ](https://github.com/dahall/Vanara/search?l=C%23&q=SCardLocateCards )
[SCardLocateCardsByATR ](https://www.google.com/search?num=5&q=SCardLocateCardsByATRA+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCardLocateCardsByATR ](https://github.com/dahall/Vanara/search?l=C%23&q=SCardLocateCardsByATR )
[SCardReadCache ](https://www.google.com/search?num=5&q=SCardReadCacheA+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCardReadCache ](https://github.com/dahall/Vanara/search?l=C%23&q=SCardReadCache )
[SCardReconnect ](https://www.google.com/search?num=5&q=SCardReconnect+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCardReconnect ](https://github.com/dahall/Vanara/search?l=C%23&q=SCardReconnect )
[SCardReleaseContext ](https://www.google.com/search?num=5&q=SCardReleaseContext+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCardReleaseContext ](https://github.com/dahall/Vanara/search?l=C%23&q=SCardReleaseContext )
[SCardReleaseStartedEvent ](https://www.google.com/search?num=5&q=SCardReleaseStartedEvent+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCardReleaseStartedEvent ](https://github.com/dahall/Vanara/search?l=C%23&q=SCardReleaseStartedEvent )
[SCardRemoveReaderFromGroup ](https://www.google.com/search?num=5&q=SCardRemoveReaderFromGroupA+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCardRemoveReaderFromGroup ](https://github.com/dahall/Vanara/search?l=C%23&q=SCardRemoveReaderFromGroup )
[SCardSetAttrib ](https://www.google.com/search?num=5&q=SCardSetAttrib+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCardSetAttrib ](https://github.com/dahall/Vanara/search?l=C%23&q=SCardSetAttrib )
[SCardSetCardTypeProviderName ](https://www.google.com/search?num=5&q=SCardSetCardTypeProviderNameA+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCardSetCardTypeProviderName ](https://github.com/dahall/Vanara/search?l=C%23&q=SCardSetCardTypeProviderName )
[SCardStatus ](https://www.google.com/search?num=5&q=SCardStatusA+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCardStatus ](https://github.com/dahall/Vanara/search?l=C%23&q=SCardStatus )
[SCardTransmit ](https://www.google.com/search?num=5&q=SCardTransmit+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCardTransmit ](https://github.com/dahall/Vanara/search?l=C%23&q=SCardTransmit )
[SCardUIDlgSelectCardA ](https://www.google.com/search?num=5&q=SCardUIDlgSelectCardA+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCardUIDlgSelectCard ](https://github.com/dahall/Vanara/search?l=C%23&q=SCardUIDlgSelectCard )
[SCardUIDlgSelectCardW ](https://www.google.com/search?num=5&q=SCardUIDlgSelectCardW+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCardUIDlgSelectCard ](https://github.com/dahall/Vanara/search?l=C%23&q=SCardUIDlgSelectCard )
[SCardWriteCache ](https://www.google.com/search?num=5&q=SCardWriteCacheA+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCardWriteCache ](https://github.com/dahall/Vanara/search?l=C%23&q=SCardWriteCache )
2022-08-01 21:16:01 -04:00
### Enumerations
Native Enum | Header | Managed Enum
--- | --- | ---
2022-10-25 13:24:54 -04:00
[SC_DLG ](https://www.google.com/search?num=5&q=SC_DLG+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SC_DLG ](https://github.com/dahall/Vanara/search?l=C%23&q=SC_DLG )
[SCARD_ACTION ](https://www.google.com/search?num=5&q=SCARD_ACTION+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCARD_ACTION ](https://github.com/dahall/Vanara/search?l=C%23&q=SCARD_ACTION )
[SCARD_AUDIT_CHV ](https://www.google.com/search?num=5&q=SCARD_AUDIT_CHV+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCARD_AUDIT_CHV ](https://github.com/dahall/Vanara/search?l=C%23&q=SCARD_AUDIT_CHV )
[SCARD_POWER ](https://www.google.com/search?num=5&q=SCARD_POWER+site%3Alearn.microsoft.com ) | winsmcrd.h | [Vanara.PInvoke.WinSCard.SCARD_POWER ](https://github.com/dahall/Vanara/search?l=C%23&q=SCARD_POWER )
[SCARD_PROTOCOL ](https://www.google.com/search?num=5&q=SCARD_PROTOCOL+site%3Alearn.microsoft.com ) | winsmcrd.h | [Vanara.PInvoke.WinSCard.SCARD_PROTOCOL ](https://github.com/dahall/Vanara/search?l=C%23&q=SCARD_PROTOCOL )
[SCARD_PROVIDER ](https://www.google.com/search?num=5&q=SCARD_PROVIDER+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCARD_PROVIDER ](https://github.com/dahall/Vanara/search?l=C%23&q=SCARD_PROVIDER )
[SCARD_READER ](https://www.google.com/search?num=5&q=SCARD_READER+site%3Alearn.microsoft.com ) | winsmcrd.h | [Vanara.PInvoke.WinSCard.SCARD_READER ](https://github.com/dahall/Vanara/search?l=C%23&q=SCARD_READER )
[SCARD_READER_STATE ](https://www.google.com/search?num=5&q=SCARD_READER_STATE+site%3Alearn.microsoft.com ) | winsmcrd.h | [Vanara.PInvoke.WinSCard.SCARD_READER_STATE ](https://github.com/dahall/Vanara/search?l=C%23&q=SCARD_READER_STATE )
[SCARD_READER_TYPE ](https://www.google.com/search?num=5&q=SCARD_READER_TYPE+site%3Alearn.microsoft.com ) | winsmcrd.h | [Vanara.PInvoke.WinSCard.SCARD_READER_TYPE ](https://github.com/dahall/Vanara/search?l=C%23&q=SCARD_READER_TYPE )
[SCARD_SCOPE ](https://www.google.com/search?num=5&q=SCARD_SCOPE+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCARD_SCOPE ](https://github.com/dahall/Vanara/search?l=C%23&q=SCARD_SCOPE )
[SCARD_SHARE ](https://www.google.com/search?num=5&q=SCARD_SHARE+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCARD_SHARE ](https://github.com/dahall/Vanara/search?l=C%23&q=SCARD_SHARE )
[SCARD_STATE ](https://www.google.com/search?num=5&q=SCARD_STATE+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCARD_STATE ](https://github.com/dahall/Vanara/search?l=C%23&q=SCARD_STATE )
2022-08-01 21:16:01 -04:00
### Structures
Native Structure | Header | Managed Structure
--- | --- | ---
2022-10-25 13:24:54 -04:00
[OPENCARD_SEARCH_CRITERIA ](https://www.google.com/search?num=5&q=OPENCARD_SEARCH_CRITERIA+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.OPENCARD_SEARCH_CRITERIA ](https://github.com/dahall/Vanara/search?l=C%23&q=OPENCARD_SEARCH_CRITERIA )
[OPENCARDNAME ](https://www.google.com/search?num=5&q=OPENCARDNAME+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.OPENCARDNAME ](https://github.com/dahall/Vanara/search?l=C%23&q=OPENCARDNAME )
[OPENCARDNAME_EX ](https://www.google.com/search?num=5&q=OPENCARDNAME_EX+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.OPENCARDNAME_EX ](https://github.com/dahall/Vanara/search?l=C%23&q=OPENCARDNAME_EX )
[SCARD_ATRMASK ](https://www.google.com/search?num=5&q=SCARD_ATRMASK+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCARD_ATRMASK ](https://github.com/dahall/Vanara/search?l=C%23&q=SCARD_ATRMASK )
[SCARD_IO_REQUEST ](https://www.google.com/search?num=5&q=SCARD_IO_REQUEST+site%3Alearn.microsoft.com ) | Winsmcrd.h | [Vanara.PInvoke.WinSCard.SCARD_IO_REQUEST ](https://github.com/dahall/Vanara/search?l=C%23&q=SCARD_IO_REQUEST )
[SCARD_READERSTATE ](https://www.google.com/search?num=5&q=SCARD_READERSTATE+site%3Alearn.microsoft.com ) | winscard.h | [Vanara.PInvoke.WinSCard.SCARD_READERSTATE ](https://github.com/dahall/Vanara/search?l=C%23&q=SCARD_READERSTATE )
[SCARD_RET ](https://www.google.com/search?num=5&q=SCARD_RET+site%3Alearn.microsoft.com ) | | [Vanara.PInvoke.WinSCard.SCARD_RET ](https://github.com/dahall/Vanara/search?l=C%23&q=SCARD_RET )
[SCARD_T0_COMMAND ](https://www.google.com/search?num=5&q=SCARD_T0_COMMAND+site%3Alearn.microsoft.com ) | Winsmcrd.h | [Vanara.PInvoke.WinSCard.SCARD_T0_COMMAND ](https://github.com/dahall/Vanara/search?l=C%23&q=SCARD_T0_COMMAND )
[SCARD_T0_REQUEST ](https://www.google.com/search?num=5&q=SCARD_T0_REQUEST+site%3Alearn.microsoft.com ) | Winsmcrd.h | [Vanara.PInvoke.WinSCard.SCARD_T0_REQUEST ](https://github.com/dahall/Vanara/search?l=C%23&q=SCARD_T0_REQUEST )
[SCARD_T1_REQUEST ](https://www.google.com/search?num=5&q=SCARD_T1_REQUEST+site%3Alearn.microsoft.com ) | Winsmcrd.h | [Vanara.PInvoke.WinSCard.SCARD_T1_REQUEST ](https://github.com/dahall/Vanara/search?l=C%23&q=SCARD_T1_REQUEST )
[SCARDHANDLE ](https://www.google.com/search?num=5&q=SCARDHANDLE+site%3Alearn.microsoft.com ) | | [Vanara.PInvoke.WinSCard.SCARDHANDLE ](https://github.com/dahall/Vanara/search?l=C%23&q=SCARDHANDLE )
2022-08-01 21:16:01 -04:00
### Classes
Native Class | Header | Managed Class
--- | --- | ---
2022-10-25 13:24:54 -04:00
[SafeSCARDHANDLE ](https://www.google.com/search?num=5&q=SafeSCARDHANDLE+site%3Alearn.microsoft.com ) | | [Vanara.PInvoke.WinSCard.SafeSCARDHANDLE ](https://github.com/dahall/Vanara/search?l=C%23&q=SafeSCARDHANDLE )