共用方式為


SCardIsValidContext 函式 (winscard.h)

SCardIsValidContext 函式會判斷智慧卡內容句柄是否有效。

語法

LONG SCardIsValidContext(
  [in] SCARDCONTEXT hContext
);

參數

[in] hContext

識別 資源管理員內容的句柄。 資源管理員內容可以透過先前對 SCardEstablishContext 的呼叫來設定。

傳回值

此函式會傳回下列其中一個值。

傳回碼 Description
SCARD_S_SUCCESS
hContext 參數有效。
ERROR_INVALID_HANDLE
hContext 參數無效。
其他值
錯誤碼。 如需詳細資訊,請參閱 智慧卡傳回值

備註

呼叫此函式以判斷 智慧卡 內容句柄是否仍然有效。 SCardEstablishContext 設定智慧卡內容句柄之後,如果資源管理員服務已關閉,它可能會變成無效。

範例

下列範例顯示判斷智慧卡內容句柄是否有效。

// Check the smart card context handle.
// hContext was set previously by SCardEstablishContext.

LONG    lReturn;
lReturn = SCardIsValidContext(hContext);
if ( SCARD_S_SUCCESS != lReturn )
{
    // Function failed; check return value.
    if ( ERROR_INVALID_HANDLE == lReturn )
        printf("Handle is invalid\n");
    else
    {
        // Some unexpected error occurred; report and bail out.
        printf("Failed SCardIsValidContext - %x\n", lReturn);
        exit(1);  // Or other appropriate error action.
    }
}
else
{
    // Handle is valid; proceed as needed.
    // ...
}

規格需求

需求
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限桌面應用程式]
目標平台 Windows
標頭 winscard.h
程式庫 Winscard.lib
Dll Winscard.dll

另請參閱

SCardEstablishContext