Vanara/PInvoke/WinSCard/readme.md

89 lines
17 KiB
Markdown
Raw Normal View History

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)