684 |
out.data = out.p = buffer; |
out.data = out.p = buffer; |
685 |
out.size = sizeof(buffer); |
out.size = sizeof(buffer); |
686 |
|
|
|
DEBUG_SCARD(("[SMART-CARD TRACE]\n")); |
|
|
DEBUG_SCARD(("device 0x%.8x\n", device)); |
|
|
DEBUG_SCARD(("file 0x%.8x\n", file)); |
|
|
DEBUG_SCARD(("id 0x%.8x\n", id)); |
|
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 |
|
|
|
DEBUG_SCARD(("[SMART-CARD TRACE] OUT 0x%.8x\n", status)); |
|
|
|
|
693 |
/* Serial SERIAL_WAIT_ON_MASK */ |
/* Serial SERIAL_WAIT_ON_MASK */ |
694 |
if (status == RD_STATUS_PENDING) |
if (status == RD_STATUS_PENDING) |
695 |
{ |
{ |