Not sure if this right thread for my question but couldn't find any better thread so... Iâm writing a firmware for a smartcard reader that uses MS usbccid.sys class driver. Correct me if Iâm wrong but, as far as I understand, the MS usbccid.sys class driver fully complies with USB Specification for Integrated Circuits Cards Interface Devices, aka CCID Spec. Within the CCID specification document (Revision 1.1), among three CCID class-specific requests, 'Abort Request' is one command that can cancel any ongoing transaction through control pipe and makes IFD ready state. Here are my questions 1. What is the Win32 API that can be used to send âAbort Requestâ to IFD? 2. If such API exists, Can I use it to abort or interrupt SCardTrasmit (PC_to_RDR_XfrBlock) API? (Iâve looked and tried all the smart card related API from MSDN without any success or maybe I missed something) Following is the information about âAbort Requestâ from the CCID Specification (Revision 1.1) 5.3 CCID Class-Specific Request (24 Page) 5.3.1 ABORT bmRequestType bRequest wValue wIndex wLength Data 00100001B ABORT bSeq, bSlot Interface 0000h None 6.1 Command Pipe, Bulk-OUT Messages (47 Page) 6.1.13 PC_to_RDR_Abort bMessageType dwLength bSlot bSeq abRFU Data 72h 00000000h 00~FFh 00~FFh 00h None Any ideas? many thx in advance :)