共用方式為


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 中所指定其中一個卡片名稱的 ATR 字串的卡片,並立即傳回結果。 (ANSI)
SCardLocateCardsByATRA

搜尋 rgReaderStates 參數中列出的讀取器,尋找名稱符合 rgAtrMasks 參數所指定之其中一個SCARD_ATRMASK結構中包含的其中一個卡片名稱的卡片。 (ANSI)
SCardLocateCardsByATRW

搜尋 rgReaderStates 參數中列出的讀取器,尋找名稱符合 rgAtrMasks 參數所指定之其中一個SCARD_ATRMASK結構中包含的其中一個卡片名稱的卡片。 (Unicode)
SCardLocateCardsW

在 rgReaderStates 參數中列出的讀取器中搜尋符合 mszCards 中所指定其中一個卡片名稱的 ATR 字串的卡片,並立即傳回結果。 (Unicode)
SCardReadCacheA

從智慧卡所維護的全域快取擷取名稱/值組的值部分Resource Manager。 (ANSI)
SCardReadCacheW

從智慧卡所維護的全域快取擷取名稱/值組的值部分Resource Manager。 (Unicode)
SCardReconnect

重新建立呼叫應用程式與智慧卡之間的現有連線。
SCardReleaseCoNtext

關閉已建立的資源管理員內容,釋放在該內容下配置的任何資源,包括使用SCARD_AUTOALLOCATE長度指示項配置的 SCARDHANDLE 物件和記憶體。
SCardReleaseStartedEvent

遞減先前呼叫 SCardAccessStartedEvent 函式所取得之控制碼的參考計數。
SCardRemoveReaderFromGroupA

從現有的讀取器群組中移除讀取器。 此函式對讀取器沒有任何作用。 (ANSI)
SCardRemoveReaderFromGroupW

從現有的讀取器群組中移除讀取器。 此函式對讀取器沒有任何作用。 (Unicode)
SCardSetAttrib

設定指定控制碼的指定讀取器屬性。
SCardSetCardTypeProviderNameA

指定模組的名稱 (動態連結程式庫) 包含指定卡片名稱和提供者類型的提供者。 (ANSI)
SCardSetCardTypeProviderNameW

指定模組的名稱 (動態連結程式庫) 包含指定卡片名稱和提供者類型的提供者。 (Unicode)
SCardStatusA

提供讀取器中智慧卡的目前狀態。 (ANSI)
SCardStatusW

提供讀取器中智慧卡的目前狀態。 (Unicode)
SCardTransmit

將服務要求傳送至智慧卡,並預期會從卡片接收資料。
SCardUIDlgSelectCardA

顯示智慧卡 [選取卡片] 對話方塊。 (ANSI)
SCardUIDlgSelectCardW

顯示智慧卡 [選取卡片] 對話方塊。 (Unicode)
SCardWriteCacheA

將名稱/值組從智慧卡寫入智慧卡所維護的全域快取Resource Manager。 (ANSI)
SCardWriteCacheW

將名稱/值組從智慧卡寫入智慧卡所維護的全域快取Resource Manager。 (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)