679 |
|
|
680 |
out.data = out.p = buffer; |
out.data = out.p = buffer; |
681 |
out.size = sizeof(buffer); |
out.size = sizeof(buffer); |
682 |
#ifdef WITH_SCARD_DEBUG |
|
683 |
printf("[SMART-CARD TRACE]\n"); |
DEBUG_SCARD(("[SMART-CARD TRACE]\n")); |
684 |
printf("device 0x%.8x\n", device); |
DEBUG_SCARD(("device 0x%.8x\n", device)); |
685 |
printf("file 0x%.8x\n", file); |
DEBUG_SCARD(("file 0x%.8x\n", file)); |
686 |
printf("id 0x%.8x\n", id); |
DEBUG_SCARD(("id 0x%.8x\n", id)); |
|
#endif |
|
687 |
#ifdef WITH_SCARD |
#ifdef WITH_SCARD |
688 |
scardSetInfo(device, id, bytes_out + 0x14); |
scardSetInfo(device, id, bytes_out + 0x14); |
689 |
#endif |
#endif |
690 |
status = fns->device_control(file, request, s, &out); |
status = fns->device_control(file, request, s, &out); |
691 |
result = buffer_len = out.p - out.data; |
result = buffer_len = out.p - out.data; |
692 |
#ifdef WITH_SCARD_DEBUG |
|
693 |
printf("[SMART-CARD TRACE] OUT 0x%.8x\n", status); |
DEBUG_SCARD(("[SMART-CARD TRACE] OUT 0x%.8x\n", status)); |
694 |
#endif |
|
695 |
/* Serial SERIAL_WAIT_ON_MASK */ |
/* Serial SERIAL_WAIT_ON_MASK */ |
696 |
if (status == STATUS_PENDING) |
if (status == STATUS_PENDING) |
697 |
{ |
{ |