readme.md

March 31, 2026 ยท View on GitHub

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: NugetNuget

Dependencies

  • Vanara.PInvoke.Kernel32

Methods - 100% API coverage (47 of 47 functions)

Native MethodHeaderManaged Method
GetOpenCardNameAwinscard.hVanara.PInvoke.WinSCard.GetOpenCardName
GetOpenCardNameWwinscard.hVanara.PInvoke.WinSCard.GetOpenCardName
SCardAccessStartedEventwinscard.hVanara.PInvoke.WinSCard.SCardAccessStartedEvent
SCardAddReaderToGroupwinscard.hVanara.PInvoke.WinSCard.SCardAddReaderToGroup
SCardAuditwinscard.hVanara.PInvoke.WinSCard.SCardAudit
SCardBeginTransactionwinscard.hVanara.PInvoke.WinSCard.SCardBeginTransaction
SCardCancelwinscard.hVanara.PInvoke.WinSCard.SCardCancel
SCardConnectwinscard.hVanara.PInvoke.WinSCard.SCardConnect
SCardControlwinscard.hVanara.PInvoke.WinSCard.SCardControl
SCardDisconnectwinscard.hVanara.PInvoke.WinSCard.SCardDisconnect
SCardEndTransactionwinscard.hVanara.PInvoke.WinSCard.SCardEndTransaction
SCardEstablishContextwinscard.hVanara.PInvoke.WinSCard.SCardEstablishContext
SCardForgetCardTypewinscard.hVanara.PInvoke.WinSCard.SCardForgetCardType
SCardForgetReaderwinscard.hVanara.PInvoke.WinSCard.SCardForgetReader
SCardForgetReaderGroupwinscard.hVanara.PInvoke.WinSCard.SCardForgetReaderGroup
SCardFreeMemorywinscard.hVanara.PInvoke.WinSCard.SCardFreeMemory
SCardGetAttribwinscard.hVanara.PInvoke.WinSCard.SCardGetAttrib
SCardGetCardTypeProviderNamewinscard.hVanara.PInvoke.WinSCard.SCardGetCardTypeProviderName
SCardGetDeviceTypeIdwinscard.hVanara.PInvoke.WinSCard.SCardGetDeviceTypeId
SCardGetProviderIdwinscard.hVanara.PInvoke.WinSCard.SCardGetProviderId
SCardGetReaderDeviceInstanceIdwinscard.hVanara.PInvoke.WinSCard.SCardGetReaderDeviceInstanceId
SCardGetReaderIconwinscard.hVanara.PInvoke.WinSCard.SCardGetReaderIcon
SCardGetStatusChangewinscard.hVanara.PInvoke.WinSCard.SCardGetStatusChange
SCardGetTransmitCountwinscard.hVanara.PInvoke.WinSCard.SCardGetTransmitCount
SCardIntroduceCardTypewinscard.hVanara.PInvoke.WinSCard.SCardIntroduceCardType
SCardIntroduceReaderwinscard.hVanara.PInvoke.WinSCard.SCardIntroduceReader
SCardIntroduceReaderGroupwinscard.hVanara.PInvoke.WinSCard.SCardIntroduceReaderGroup
SCardIsValidContextwinscard.hVanara.PInvoke.WinSCard.SCardIsValidContext
SCardListCardswinscard.hVanara.PInvoke.WinSCard.SCardListCards
SCardListInterfaceswinscard.hVanara.PInvoke.WinSCard.SCardListInterfaces
SCardListReaderGroupswinscard.hVanara.PInvoke.WinSCard.SCardListReaderGroups
SCardListReaderswinscard.hVanara.PInvoke.WinSCard.SCardListReaders
SCardListReadersWithDeviceInstanceIdwinscard.hVanara.PInvoke.WinSCard.SCardListReadersWithDeviceInstanceId
SCardLocateCardswinscard.hVanara.PInvoke.WinSCard.SCardLocateCards
SCardLocateCardsByATRwinscard.hVanara.PInvoke.WinSCard.SCardLocateCardsByATR
SCardReadCachewinscard.hVanara.PInvoke.WinSCard.SCardReadCache
SCardReconnectwinscard.hVanara.PInvoke.WinSCard.SCardReconnect
SCardReleaseContextwinscard.hVanara.PInvoke.WinSCard.SCardReleaseContext
SCardReleaseStartedEventwinscard.hVanara.PInvoke.WinSCard.SCardReleaseStartedEvent
SCardRemoveReaderFromGroupwinscard.hVanara.PInvoke.WinSCard.SCardRemoveReaderFromGroup
SCardSetAttribwinscard.hVanara.PInvoke.WinSCard.SCardSetAttrib
SCardSetCardTypeProviderNamewinscard.hVanara.PInvoke.WinSCard.SCardSetCardTypeProviderName
SCardStatuswinscard.hVanara.PInvoke.WinSCard.SCardStatus
SCardTransmitwinscard.hVanara.PInvoke.WinSCard.SCardTransmit
SCardUIDlgSelectCardAwinscard.hVanara.PInvoke.WinSCard.SCardUIDlgSelectCard
SCardUIDlgSelectCardWwinscard.hVanara.PInvoke.WinSCard.SCardUIDlgSelectCard
SCardWriteCachewinscard.hVanara.PInvoke.WinSCard.SCardWriteCache

Enumerations

Native EnumHeaderManaged Enum
SC_DLGwinscard.hVanara.PInvoke.WinSCard.SC_DLG
SCARD_ACTIONwinscard.hVanara.PInvoke.WinSCard.SCARD_ACTION
SCARD_AUDIT_CHVwinscard.hVanara.PInvoke.WinSCard.SCARD_AUDIT_CHV
SCARD_POWERwinsmcrd.hVanara.PInvoke.WinSCard.SCARD_POWER
SCARD_PROTOCOLwinsmcrd.hVanara.PInvoke.WinSCard.SCARD_PROTOCOL
SCARD_PROVIDERwinscard.hVanara.PInvoke.WinSCard.SCARD_PROVIDER
SCARD_READERwinsmcrd.hVanara.PInvoke.WinSCard.SCARD_READER
SCARD_READER_STATEwinsmcrd.hVanara.PInvoke.WinSCard.SCARD_READER_STATE
SCARD_READER_TYPEwinsmcrd.hVanara.PInvoke.WinSCard.SCARD_READER_TYPE
SCARD_SCOPEwinscard.hVanara.PInvoke.WinSCard.SCARD_SCOPE
SCARD_SHAREwinscard.hVanara.PInvoke.WinSCard.SCARD_SHARE
SCARD_STATEwinscard.hVanara.PInvoke.WinSCard.SCARD_STATE

Structures

Native StructureHeaderManaged Structure
OPENCARD_SEARCH_CRITERIAwinscard.hVanara.PInvoke.WinSCard.OPENCARD_SEARCH_CRITERIA
OPENCARDNAMEwinscard.hVanara.PInvoke.WinSCard.OPENCARDNAME
OPENCARDNAME_EXwinscard.hVanara.PInvoke.WinSCard.OPENCARDNAME_EX
SCARD_ATRMASKwinscard.hVanara.PInvoke.WinSCard.SCARD_ATRMASK
SCARD_IO_REQUESTWinsmcrd.hVanara.PInvoke.WinSCard.SCARD_IO_REQUEST
SCARD_READERSTATEwinscard.hVanara.PInvoke.WinSCard.SCARD_READERSTATE
SCARD_RETVanara.PInvoke.WinSCard.SCARD_RET
SCARD_T0_COMMANDWinsmcrd.hVanara.PInvoke.WinSCard.SCARD_T0_COMMAND
SCARD_T0_REQUESTWinsmcrd.hVanara.PInvoke.WinSCard.SCARD_T0_REQUEST
SCARD_T1_REQUESTWinsmcrd.hVanara.PInvoke.WinSCard.SCARD_T1_REQUEST
SCARDHANDLEVanara.PInvoke.WinSCard.SCARDHANDLE

Classes

Native ClassHeaderManaged Class
SafeSCARDHANDLEVanara.PInvoke.WinSCard.SafeSCARDHANDLE