winscard.h 标头
此标头由安全和标识使用。 有关详细信息,请参阅:
winscard.h 包含以下编程接口:
函数
GetOpenCardNameA GetOpenCardName 函数显示智能卡“选择卡”对话框。 (ANSI) |
GetOpenCardNameW GetOpenCardName 函数显示智能卡“选择卡”对话框。 (Unicode) |
SCardAccessStartedEvent 当事件指示智能卡资源管理器已启动时,返回事件句柄。 |
SCardAddReaderToGroupA 将读取器添加到读取器组。 (ANSI) |
SCardAddReaderToGroupW 将读取器添加到读取器组。 (Unicode) |
SCardAudit 将事件消息写入 Windows 应用程序日志 Microsoft-Windows-SmartCard-Audit/Authentication。 |
SCardBeginTransaction 启动事务。 |
SCardCancel 终止特定资源管理器上下文中所有未完成的操作。 |
SCardConnectA 使用特定的资源管理器上下文) 在调用应用程序和特定读取器包含的智能卡之间建立连接 (。 如果指定的读取器中不存在卡,则返回错误。 (ANSI) |
SCardConnectW 使用特定的资源管理器上下文) 在调用应用程序和特定读取器包含的智能卡之间建立连接 (。 如果指定的读取器中不存在卡,则返回错误。 (Unicode) |
SCardControl 让你直接控制读取器。 在成功调用 SCardConnect 之后和成功调用 SCardDisconnect 之前,可以随时调用它。 |
SCardDisconnect 终止以前在调用应用程序和目标读取器中的智能卡之间打开的连接。 |
SCardEndTransaction 完成以前声明的事务,允许其他应用程序恢复与卡交互。 |
SCardEstablishContext 建立资源管理器上下文 (执行数据库操作的范围) 。 |
SCardForgetCardTypeA 从智能卡子系统中删除引入的智能卡。 (ANSI) |
SCardForgetCardTypeW 从智能卡子系统中删除引入的智能卡。 (Unicode) |
SCardForgetReaderA 将以前引入的读取器从智能卡子系统的控制中删除。 它将从智能卡数据库中删除,包括从可能已添加到的任何读取器组中。 (ANSI) |
SCardForgetReaderGroupA 从智能卡子系统中删除以前引入的智能卡读取器组。 尽管此函数会自动清除组中的所有读取器,但它不会影响数据库中各个读取器的存在。 (ANSI) |
SCardForgetReaderGroupW 从智能卡子系统中删除以前引入的智能卡读取器组。 尽管此函数会自动清除组中的所有读取器,但它不会影响数据库中各个读取器的存在。 (Unicode) |
SCardForgetReaderW 将以前引入的读取器从智能卡子系统的控制中删除。 它将从智能卡数据库中删除,包括从可能已添加到的任何读取器组中。 (Unicode) |
SCardFreeMemory 释放使用SCARD_AUTOALLOCATE长度指示符从资源管理器返回的内存。 |
SCardGetAttrib 检索给定句柄的当前读取器属性。 它不会影响读取器、驱动程序或卡的状态。 |
SCardGetCardTypeProviderNameA 返回模块的名称 (动态链接库) ,其中包含给定卡名称和提供程序类型的提供程序。 (ANSI) |
SCardGetCardTypeProviderNameW 返回模块的名称 (动态链接库) ,其中包含给定卡名称和提供程序类型的提供程序。 (Unicode) |
SCardGetDeviceTypeIdA 获取给定读取器名称卡读取器的设备类型标识符。 此函数不影响读取器的状态。 (ANSI) |
SCardGetDeviceTypeIdW 获取给定读取器名称卡读取器的设备类型标识符。 此函数不影响读取器的状态。 (Unicode) |
SCardGetProviderIdA 返回给定卡的主要服务提供商的标识符 (GUID) 。 (ANSI) |
SCardGetProviderIdW 返回给定卡的主要服务提供商的标识符 (GUID) 。 (Unicode) |
SCardGetReaderDeviceInstanceIdA 获取给定读取器名称的卡读取器的设备实例标识符。 此函数不影响读取器的状态。 (ANSI) |
SCardGetReaderDeviceInstanceIdW 获取给定读取器名称的卡读取器的设备实例标识符。 此函数不影响读取器的状态。 (Unicode) |
SCardGetReaderIconA 获取给定读取器名称的智能卡读取器的图标。 (ANSI) |
SCardGetReaderIconW 获取给定读取器名称的智能卡读取器的图标。 (Unicode) |
SCardGetStatusChangeA 阻止执行,直到特定读取器集中卡的当前可用性发生更改。 (ANSI) |
SCardGetStatusChangeW 阻止执行,直到特定读取器集中卡的当前可用性发生更改。 (Unicode) |
SCardGetTransmitCount 检索自插入指定卡读取器以来已完成的传输操作数。 |
SCardIntroduceCardTypeA 通过将智能卡添加到智能卡数据库,为活动用户) 引入智能卡子系统 (。 (ANSI) |
SCardIntroduceCardTypeW 通过将智能卡添加到智能卡数据库,为活动用户) 引入智能卡子系统 (。 (Unicode) |
SCardIntroduceReaderA 为现有智能卡读取器引入新名称。 (ANSI) |
SCardIntroduceReaderGroupA 将读取器组引入智能卡子系统。 但是,在将读取器添加到智能卡数据库时指定该组之前,不会创建读取器组。 (ANSI) |
SCardIntroduceReaderGroupW 将读取器组引入智能卡子系统。 但是,在将读取器添加到智能卡数据库时指定该组之前,不会创建读取器组。 (Unicode) |
SCardIntroduceReaderW 为现有智能卡读取器引入新名称。 (Unicode) |
SCardIsValidContext 确定智能卡上下文句柄是否有效。 |
SCardListCardsA 搜索智能卡数据库,并提供用户之前引入系统的命名卡列表。 (ANSI) |
SCardListCardsW 搜索智能卡数据库,并提供用户之前引入系统的命名卡列表。 (Unicode) |
SCardListInterfacesA 提供给定卡提供的接口列表。 (ANSI) |
SCardListInterfacesW 提供给定卡提供的接口列表。 (Unicode) |
SCardListReaderGroupsA 提供之前已引入系统的读取器组的列表。 (ANSI) |
SCardListReaderGroupsW 提供之前已引入系统的读取器组的列表。 (Unicode) |
SCardListReadersA 提供一组命名读取器组中的读取器列表,消除重复项。 (ANSI) |
SCardListReadersW 提供一组命名读取器组中的读取器列表,消除重复项。 (Unicode) |
SCardListReadersWithDeviceInstanceIdA 获取已提供设备实例标识符的读取器列表。 此函数不影响读取器的状态。 (ANSI) |
SCardListReadersWithDeviceInstanceIdW 获取已提供设备实例标识符的读取器列表。 此函数不影响读取器的状态。 (Unicode) |
SCardLocateCardsA 在 rgReaderStates 参数中列出的读取器中搜索卡,该字符串与 mszCards 中指定的卡名称之一匹配,并立即返回结果。 (ANSI) |
SCardLocateCardsByATRA 在 rgReaderStates 参数中列出的读取器中搜索卡,其名称与 rgAtrMasks 参数指定的SCARD_ATRMASK结构之一中包含的卡名称之一相匹配。 (ANSI) |
SCardLocateCardsByATRW 在 rgReaderStates 参数中列出的读取器中搜索卡,其名称与 rgAtrMasks 参数指定的SCARD_ATRMASK结构之一中包含的卡名称之一相匹配。 (Unicode) |
SCardLocateCardsW 在 rgReaderStates 参数中列出的读取器中搜索卡,该字符串与 mszCards 中指定的卡名称之一匹配,并立即返回结果。 (Unicode) |
SCardReadCacheA 从智能卡资源管理器维护的全局缓存中检索名称/值对的值部分。 (ANSI) |
SCardReadCacheW 从智能卡资源管理器维护的全局缓存中检索名称/值对的值部分。 (Unicode) |
SCardReconnect 重新建立调用应用程序和智能卡之间的现有连接。 |
SCardReleaseContext 关闭已建立的资源管理器上下文,释放在该上下文下分配的任何资源,包括 SCARDHANDLE 对象和使用SCARD_AUTOALLOCATE长度指示符分配的内存。 |
SCardReleaseStartedEvent 递减以前调用 SCardAccessStartedEvent 函数获取的句柄的引用计数。 |
SCardRemoveReaderFromGroupA 从现有读取器组中删除读取器。 此函数对读取器没有影响。 (ANSI) |
SCardRemoveReaderFromGroupW 从现有读取器组中删除读取器。 此函数对读取器没有影响。 (Unicode) |
SCardSetAttrib 设置给定句柄的给定读取器属性。 |
SCardSetCardTypeProviderNameA 指定模块的名称 (动态链接库) 包含给定卡名称和提供程序类型的提供程序。 (ANSI) |
SCardSetCardTypeProviderNameW 指定模块的名称 (动态链接库) 包含给定卡名称和提供程序类型的提供程序。 (Unicode) |
SCardStatusA 提供读取器中智能卡的当前状态。 (ANSI) |
SCardStatusW 提供读取器中智能卡的当前状态。 (Unicode) |
SCardTransmit 向智能卡发送服务请求,并期望从卡接收数据。 |
SCardUIDlgSelectCardA 显示智能卡选择卡片对话框。 (ANSI) |
SCardUIDlgSelectCardW 显示智能卡选择卡片对话框。 (Unicode) |
SCardWriteCacheA 将智能卡的名称/值对写入智能卡资源管理器维护的全局缓存。 (ANSI) |
SCardWriteCacheW 将智能卡的名称/值对写入智能卡资源管理器维护的全局缓存。 (Unicode) |
结构
OPENCARD_SEARCH_CRITERIAA SCardUIDlgSelectCard 函数使用 OPENCARD_SEARCH_CRITERIA 结构来识别满足调用方规定的要求的卡。 但是,可以在不使用此结构的情况下调用 SCardUIDlgSelectCard。 (ANSI) |
OPENCARD_SEARCH_CRITERIAW SCardUIDlgSelectCard 函数使用 OPENCARD_SEARCH_CRITERIA 结构来识别满足调用方规定的要求的卡。 但是,可以在不使用此结构的情况下调用 SCardUIDlgSelectCard。 (Unicode) |
OPENCARDNAME_EXA OPENCARDNAME_EX 结构包含 SCardUIDlgSelectCard 函数用于初始化智能卡选择卡片对话框的信息。 (ANSI) |
OPENCARDNAME_EXW OPENCARDNAME_EX 结构包含 SCardUIDlgSelectCard 函数用于初始化智能卡选择卡片对话框的信息。 (Unicode) |
OPENCARDNAMEA 包含 GetOpenCardName 函数用于初始化智能卡选择卡片对话框的信息。 (ANSI) |
OPENCARDNAMEW 包含 GetOpenCardName 函数用于初始化智能卡选择卡片对话框的信息。 (Unicode) |
SCARD_ATRMASK 由 SCardLocateCardsByATR 函数用于查找卡片。 |
SCARD_READERSTATEA 由函数用于跟踪读卡器中的智能卡。 (ANSI) |
SCARD_READERSTATEW 由函数用于跟踪读卡器中的智能卡。 (Unicode) |