- // Simple Text Output Protocol\r
- //\r
- SimpleTextOutput = TerminalDevice->SimpleTextOutput;\r
- \r
- SimpleTextOutput.Reset = TerminalConOutReset;\r
- SimpleTextOutput.OutputString = TerminalConOutOutputString;\r
- SimpleTextOutput.TestString = TerminalConOutTestString;\r
- SimpleTextOutput.QueryMode = TerminalConOutQueryMode;\r
- SimpleTextOutput.SetMode = TerminalConOutSetMode;\r
- SimpleTextOutput.SetAttribute = TerminalConOutSetAttribute;\r
- SimpleTextOutput.ClearScreen = TerminalConOutClearScreen;\r
- SimpleTextOutput.SetCursorPosition = TerminalConOutSetCursorPosition;\r
- SimpleTextOutput.EnableCursor = TerminalConOutEnableCursor;\r
- SimpleTextOutput.Mode = &TerminalDevice->SimpleTextOutputMode;\r
+ // Set Simple Text Output Protocol from template.\r
+ //\r
+ SimpleTextOutput = CopyMem (\r
+ &TerminalDevice->SimpleTextOutput,\r
+ &mTerminalDevTemplate.SimpleTextOutput,\r
+ sizeof (mTerminalDevTemplate.SimpleTextOutput)\r
+ );\r
+ SimpleTextOutput->Mode = &TerminalDevice->SimpleTextOutputMode;\r