다음을 통해 공유


IOCTL_SMARTCARD_IS_ABSENT IOCTL(winsmcrd.h)

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

주 코드

IRP_MJ_DEVICE_CONTROL

입력 버퍼

없음.

출력 버퍼

없음.

상태 블록

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

반환 코드 묘사
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(근거리 통신) 디자인 가이드

스마트 카드 디자인 가이드