+/** \r
+ @par Protocol Description:\r
+ The Serial I/O protocol is used to communicate with UART-style serial devices. \r
+ These can be standard UART serial ports in PC-AT systems, serial ports attached \r
+ to a USB interface, or potentially any character-based I/O device.\r
+\r
+ @param Revision\r
+ The revision to which the EFI_SERIAL_IO_PROTOCOL adheres. All future revisions \r
+ must be backwards compatible. If a future version is not back wards compatible, \r
+ it is not the same GUID.\r
+\r
+ @param Reset\r
+ Resets the hardware device.\r
+\r
+ @param SetAttributes\r
+ Sets communication parameters for a serial device. These include \r
+ the baud rate, receive FIFO depth, transmit/receive time out, parity, data bits, \r
+ and stop bit attributes.\r
+\r
+ @param SetControl\r
+ Sets the control bits on a serial device. These include Request to \r
+ Send and Data Terminal Ready.\r
+\r
+ @param GetControl\r
+ Reads the status of the control bits on a serial device. These include \r
+ Clear to Send, Data Set Ready, Ring Indicator, and Carrier Detect.\r
+\r
+ @param Write\r
+ Sends a buffer of characters to a serial device.\r
+\r
+ @param Read\r
+ Receives a buffer of characters from a serial device.\r
+\r
+ @param Mode\r
+ Pointer to SERIAL_IO_MODE data. \r
+ \r
+**/\r