229 #ifndef _ifd_handler_h_
230 #define _ifd_handler_h_
299 #define TAG_IFD_ATR 0x0303
300 #define TAG_IFD_SLOTNUM 0x0180
301 #define TAG_IFD_SLOT_THREAD_SAFE 0x0FAC
302 #define TAG_IFD_THREAD_SAFE 0x0FAD
303 #define TAG_IFD_SLOTS_NUMBER 0x0FAE
304 #define TAG_IFD_SIMULTANEOUS_ACCESS 0x0FAF
305 #define TAG_IFD_POLLING_THREAD 0x0FB0
306 #define TAG_IFD_POLLING_THREAD_KILLABLE 0x0FB1
307 #define TAG_IFD_STOP_POLLING_THREAD 0x0FB2
308 #define TAG_IFD_POLLING_THREAD_WITH_TIMEOUT 0x0FB3
313 #define IFD_HVERSION_1_0 0x00010000
314 #define IFD_HVERSION_2_0 0x00020000
315 #define IFD_HVERSION_3_0 0x00030000
320 #define IFD_POWER_UP 500
321 #define IFD_POWER_DOWN 501
322 #define IFD_RESET 502
324 #define IFD_NEGOTIATE_PTS1 1
325 #define IFD_NEGOTIATE_PTS2 2
326 #define IFD_NEGOTIATE_PTS3 4
328 #define IFD_SUCCESS 0
329 #define IFD_ERROR_TAG 600
330 #define IFD_ERROR_SET_FAILURE 601
331 #define IFD_ERROR_VALUE_READ_ONLY 602
332 #define IFD_ERROR_PTS_FAILURE 605
333 #define IFD_ERROR_NOT_SUPPORTED 606
334 #define IFD_PROTOCOL_NOT_SUPPORTED 607
335 #define IFD_ERROR_POWER_ACTION 608
336 #define IFD_ERROR_SWALLOW 609
337 #define IFD_ERROR_EJECT 610
338 #define IFD_ERROR_CONFISCATE 611
339 #define IFD_COMMUNICATION_ERROR 612
340 #define IFD_RESPONSE_TIMEOUT 613
341 #define IFD_NOT_SUPPORTED 614
342 #define IFD_ICC_PRESENT 615
343 #define IFD_ICC_NOT_PRESENT 616
349 #define IFD_NO_SUCH_DEVICE 617
350 #define IFD_ERROR_INSUFFICIENT_BUFFER 618
352 #ifndef RESPONSECODE_DEFINED_IN_WINTYPES_H
353 typedef long RESPONSECODE;
497 RESPONSECODE
IFDHControl(DWORD Lun, DWORD dwControlCode, PUCHAR
498 TxBuffer, DWORD TxLength, PUCHAR RxBuffer, DWORD RxLength,
499 LPDWORD pdwBytesReturned);
509 RESPONSECODE
IFDHControl(DWORD Lun, PUCHAR TxBuffer, DWORD TxLength,
510 PUCHAR RxBuffer, PDWORD RxLength);
689 UCHAR PTS1, UCHAR PTS2, UCHAR PTS3);
722 RESPONSECODE
IFDHPowerICC(DWORD Lun, DWORD Action, PUCHAR Atr, PDWORD
777 PUCHAR TxBuffer, DWORD TxLength, PUCHAR RxBuffer, PDWORD
778 RxLength, PSCARD_IO_HEADER RecvPci);