unsigned char CCID_Removal(void) { TRACE_DEBUG("CCID_Removal\n\r"); // Build the Interrupt-IN message ccidDriver.BufferINT[0] = RDR_TO_PC_NOTIFYSLOTCHANGE; ccidDriver.BufferINT[1] = ICC_NOT_PRESENT; ccidDriver.SlotStatus = ICC_NOT_PRESENT; // Notify the host that a ICC is inserted return USBD_Write( CCID_EPT_NOTIFICATION, ccidDriver.BufferINT, 2, 0, 0 ); }