다음을 통해 공유


SCardDisconnect 함수(winscard.h)

SCardDisconnect 함수는 이전에 호출하는 애플리케이션과 대상 판독기에서 스마트 카드 간에 열린 연결을 종료합니다.

구문

LONG SCardDisconnect(
  [in] SCARDHANDLE hCard,
  [in] DWORD       dwDisposition
);

매개 변수

[in] hCard

SCardConnect에 대한 이전 호출에서 가져온 참조 값입니다.

[in] dwDisposition

연결된 판독기 닫기에서 카드 수행할 작업입니다.

의미
SCARD_LEAVE_CARD
특별한 작업을 수행하지 마십시오.
SCARD_RESET_CARD
카드 다시 설정합니다.
SCARD_UNPOWER_CARD
카드 전원을 니다.
SCARD_EJECT_CARD
카드 꺼내기.

반환 값

이 함수는 성공 여부에 따라 다른 값을 반환합니다.

반환 코드 설명
Success
SCARD_S_SUCCESS.
실패
오류 코드입니다. 자세한 내용은 스마트 카드 반환 값을 참조하세요.

설명

이전에 SCardConnect라고 하던 애플리케이션이 SCardDisconnect를 호출하지 않고 종료되면 카드 자동으로 다시 설정됩니다.

SCardDisconnect 함수는 스마트 카드판독기 액세스 함수입니다. 다른 액세스 함수에 대한 자세한 내용은 스마트 카드 및 읽기 권한자 액세스 함수를 참조하세요.

예제

다음 예제에서는 지정된 스마트 카드 연결을 종료합니다. 이 예제에서는 lReturn이 LONG 형식의 변수이고 hCardHandle이 SCardConnect에 대한 이전 호출에서 받은 유효한 핸들이라고 가정합니다.


lReturn = SCardDisconnect(hCardHandle, 
                          SCARD_LEAVE_CARD);
if ( SCARD_S_SUCCESS != lReturn )
{
    printf("Failed SCardDisconnect\n");
    exit(1);  // Or other appropriate action.
}

요구 사항

   
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 winscard.h
라이브러리 Winscard.lib
DLL Winscard.dll

추가 정보

SCardConnect

SCardReconnect