RESPONSECODE IFDHICCPresence (DWORD Lun) { switch (vicc_present()) { case 0: return IFD_ICC_NOT_PRESENT; case 1: return IFD_ICC_PRESENT; default: Log1(PCSC_LOG_ERROR, "Could not get ICC state"); return IFD_COMMUNICATION_ERROR; } }
RESPONSECODE IFDHICCPresence (DWORD Lun) { size_t slot = Lun & 0xffff; if (slot >= vicc_max_slots) { return IFD_COMMUNICATION_ERROR; } switch (vicc_present(ctx[slot])) { case 0: return IFD_ICC_NOT_PRESENT; case 1: return IFD_ICC_PRESENT; default: Log1(PCSC_LOG_ERROR, "Could not get ICC state"); return IFD_COMMUNICATION_ERROR; } }