I do not see things such as video cards, nics, etc to be I/O devices, they are essentially converters on the way to an I/O device, since they do not actually accept data directly from the user, or provide date directly to the user, they can not be considered I/O devices.