There are drivers in the linux kernel to pull this off. It's called the "USB gadget API". However, the hardware must support this as well, and almost all USB chipsets in PC's
don't support this mode!! It's really only meant for embedded devices running linux, like mp3 players and the like, who have specialized chipsets.
Maybe there exist one or two of these chipsets on a PCI board that can be plugged into a PC, but I wouldn't count too much on it
It would be quite cool, however...
Read more about it on
http://www.linux-usb.org/gadget/
they have a list of supported chips as well, but again, finding these on a PCI card will be very hard if not impossible...
greets
nukkel