Patent ID: 7376781

Claim:
A memory card reader, comprising: a microcontroller, having a memory card interface, a PCI Express interface, and a virtual USB module, and the virtual USB module comprising a virtual USB host for receiving a USB instruction given by a host and a virtual USB device for executing the USB instruction, the virtual USB module being implemented by firmware program to be executed by the microcontroller; a memory card connecting interface coupled to the microcontroller and provided for connecting to an external memory card; and a PCI Express connecting interface being coupled to a PCI Express bus disposed between the host and the memory card reader, wherein when the memory card reader is coupled to the host, the microcontroller of the memory card reader notifies the host that the memory card reader is a USB host, and wherein when the host reads data stored in the memory card connected to the memory card connecting interface, the USB instruction from the host is sent to the virtual USB module to be executed by the virtual USB module, and the data in the memory card coupled to the memory card connecting interface is converted by the memory card interface or the PCI Express interface into a data format acceptable by the PCI Express bus, and then the data is sent to the host.