IOCTL_SMARTCARD_IS_ABSENT IOCTL(winsmcrd.h)

현재 스마트 카드가 검색되지 않으면 STATUS_SUCCESS IOCTL_SMARTCARD_IS_ABSENT 제어 코드가 즉시 반환됩니다. 스마트 카드가 감지되면 운전자가 IOCTL을 보류해야 하며 카드 출발 요청을 완료해야 합니다. 파일 핸들을 닫으면 자동으로 이벤트 구독이 취소됩니다.

주 코드

IRP_MJ_DEVICE_CONTROL

입력 버퍼

없음

출력 버퍼

없음

상태 블록

Irp-> 요청이 성공하면 IoStatus.StatusSTATUS_SUCCESS 설정됩니다. 가능한 오류 코드는 다음과 같습니다.

반환 코드 Description
STATUS_PENDING 이 코드는 특성 ID가 SCARD_ATTR_DEVICE_IN_USE 때 반환됩니다.
STATUS_DEVICE_BUSY 이 코드는 작업이 이미 부재 중 이벤트를 기다리는 경우 반환됩니다.
STATUS_INVALID_DEVICE_STATE 디바이스가 요청을 수락할 수 없는 경우 이 코드가 반환됩니다.
STATUS_INVALID_PARAMETER 이 코드는 입력 또는 출력 버퍼가 유효하지 않은 경우 반환됩니다.
STATUS_DEVICE_POWERED_OFF 이 코드는 근접 라디오 컨트롤이 꺼져 있을 때 반환됩니다.

설명

이 IOCTL을 사용하는 경우 다음 작업이 필요합니다.

  • 드라이버는 보류 중인 IOCTL에서 CancelIo를 지원해야 합니다.

  • 전원 관리 요청입니다. 보류 중인 IOCTL은 드라이버를 D0 전원 상태로 유지합니다.

요구 사항

   
헤더 winsmcrd.h

참고 항목

NFC(근거리 통신) 디자인 가이드

스마트 카드 디자인 가이드