IOCTL_SMARTCARD_IS_ABSENT IOCTL(winsmcrd.h)
현재 스마트 카드 검색되지 않으면 IOCTL_SMARTCARD_IS_ABSENT 제어 코드가 STATUS_SUCCESS 즉시 반환됩니다. 스마트 카드가 감지되면 운전자가 IOCTL을 보류해야 하며 출발 카드 요청을 완료해야 합니다. 파일 핸들을 닫으면 이벤트가 자동으로 구독 취소됩니다.
주 코드
입력 버퍼
없음
출력 버퍼
없음
상태 블록
Irp->요청이 성공하면 IoStatus.Status 가 STATUS_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 |