Changeset 99404 in vbox for trunk/src/VBox/Devices/EFI/FirmwareNew/ShellPkg/Application/Shell/ConsoleLogger.h
- Timestamp:
- Apr 14, 2023 3:17:44 PM (2 years ago)
- svn:sync-xref-src-repo-rev:
- 156854
- Location:
- trunk/src/VBox/Devices/EFI/FirmwareNew
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/EFI/FirmwareNew
-
Property svn:mergeinfo
changed from (toggle deleted branches)
to (toggle deleted branches)/vendor/edk2/current 103735-103757,103769-103776,129194-145445 /vendor/edk2/current 103735-103757,103769-103776,129194-156846
-
Property svn:mergeinfo
changed from (toggle deleted branches)
-
trunk/src/VBox/Devices/EFI/FirmwareNew/ShellPkg/Application/Shell/ConsoleLogger.h
r85718 r99404 13 13 #define CONSOLE_LOGGER_PRIVATE_DATA_SIGNATURE SIGNATURE_32 ('c', 'o', 'P', 'D') 14 14 15 typedef struct _CONSOLE_LOGGER_PRIVATE_DATA {16 UINTN Signature;17 EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL OurConOut;///< the protocol we installed onto the system table18 EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *OldConOut;///< old protocol to reinstall upon exiting19 EFI_HANDLE OldConHandle;///< old protocol handle20 UINTN ScreenCount;///< How many screens worth of data to save21 CHAR16 *Buffer;///< Buffer to save data22 UINTN BufferSize;///< size of buffer in bytes23 24 25 UINTN OriginalStartRow; ///< What the originally visible start row was26 UINTN CurrentStartRow; ///< what the currently visible start row is27 28 UINTN RowsPerScreen;///< how many rows the screen can display29 UINTN ColsPerScreen;///< how many columns the screen can display30 31 INT32 *Attributes;///< Buffer for Attribute to be saved for each character32 UINTN AttribSize;///< Size of Attributes in bytes33 34 EFI_SIMPLE_TEXT_OUTPUT_MODE HistoryMode;///< mode of the history log35 BOOLEAN Enabled;///< Set to FALSE when a break is requested.36 UINTN RowCounter;///< Initial row of each print job.15 typedef struct _CONSOLE_LOGGER_PRIVATE_DATA { 16 UINTN Signature; 17 EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL OurConOut; ///< the protocol we installed onto the system table 18 EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *OldConOut; ///< old protocol to reinstall upon exiting 19 EFI_HANDLE OldConHandle; ///< old protocol handle 20 UINTN ScreenCount; ///< How many screens worth of data to save 21 CHAR16 *Buffer; ///< Buffer to save data 22 UINTN BufferSize; ///< size of buffer in bytes 23 24 // start row is the top of the screen 25 UINTN OriginalStartRow; ///< What the originally visible start row was 26 UINTN CurrentStartRow; ///< what the currently visible start row is 27 28 UINTN RowsPerScreen; ///< how many rows the screen can display 29 UINTN ColsPerScreen; ///< how many columns the screen can display 30 31 INT32 *Attributes; ///< Buffer for Attribute to be saved for each character 32 UINTN AttribSize; ///< Size of Attributes in bytes 33 34 EFI_SIMPLE_TEXT_OUTPUT_MODE HistoryMode; ///< mode of the history log 35 BOOLEAN Enabled; ///< Set to FALSE when a break is requested. 36 UINTN RowCounter; ///< Initial row of each print job. 37 37 } CONSOLE_LOGGER_PRIVATE_DATA; 38 38 39 #define CONSOLE_LOGGER_PRIVATE_DATA_FROM_THIS(a) CR (a, CONSOLE_LOGGER_PRIVATE_DATA, OurConOut, CONSOLE_LOGGER_PRIVATE_DATA_SIGNATURE)39 #define CONSOLE_LOGGER_PRIVATE_DATA_FROM_THIS(a) CR (a, CONSOLE_LOGGER_PRIVATE_DATA, OurConOut, CONSOLE_LOGGER_PRIVATE_DATA_SIGNATURE) 40 40 41 41 /** … … 53 53 **/ 54 54 EFI_STATUS 55 ConsoleLoggerInstall (56 IN CONST UINTN ScreensToSave,57 OUT CONSOLE_LOGGER_PRIVATE_DATA **ConsoleInfo55 ConsoleLoggerInstall ( 56 IN CONST UINTN ScreensToSave, 57 OUT CONSOLE_LOGGER_PRIVATE_DATA **ConsoleInfo 58 58 ); 59 59 … … 68 68 **/ 69 69 EFI_STATUS 70 ConsoleLoggerUninstall (71 IN OUT CONSOLE_LOGGER_PRIVATE_DATA *ConsoleInfo70 ConsoleLoggerUninstall ( 71 IN OUT CONSOLE_LOGGER_PRIVATE_DATA *ConsoleInfo 72 72 ); 73 73 … … 85 85 **/ 86 86 EFI_STATUS 87 ConsoleLoggerDisplayHistory (88 IN CONST BOOLEAN Forward,89 IN CONST UINTN Rows,90 IN CONSOLE_LOGGER_PRIVATE_DATA *ConsoleInfo87 ConsoleLoggerDisplayHistory ( 88 IN CONST BOOLEAN Forward, 89 IN CONST UINTN Rows, 90 IN CONSOLE_LOGGER_PRIVATE_DATA *ConsoleInfo 91 91 ); 92 92 … … 101 101 **/ 102 102 EFI_STATUS 103 ConsoleLoggerStopHistory (104 IN CONSOLE_LOGGER_PRIVATE_DATA *ConsoleInfo103 ConsoleLoggerStopHistory ( 104 IN CONSOLE_LOGGER_PRIVATE_DATA *ConsoleInfo 105 105 ); 106 106 … … 113 113 **/ 114 114 EFI_STATUS 115 UpdateDisplayFromHistory (116 IN CONSOLE_LOGGER_PRIVATE_DATA *ConsoleInfo115 UpdateDisplayFromHistory ( 116 IN CONSOLE_LOGGER_PRIVATE_DATA *ConsoleInfo 117 117 ); 118 118 … … 130 130 EFIAPI 131 131 ConsoleLoggerReset ( 132 IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This,133 IN BOOLEAN ExtendedVerification132 IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This, 133 IN BOOLEAN ExtendedVerification 134 134 ); 135 135 … … 152 152 EFI_STATUS 153 153 EFIAPI 154 ConsoleLoggerOutputString (155 IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This,156 IN CHAR16 *WString154 ConsoleLoggerOutputString ( 155 IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This, 156 IN CHAR16 *WString 157 157 ); 158 158 … … 174 174 EFIAPI 175 175 ConsoleLoggerTestString ( 176 IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This,177 IN CHAR16 *WString176 IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This, 177 IN CHAR16 *WString 178 178 ); 179 179 … … 238 238 EFIAPI 239 239 ConsoleLoggerSetAttribute ( 240 IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This,241 IN UINTN Attribute240 IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This, 241 IN UINTN Attribute 242 242 ); 243 243 … … 276 276 ConsoleLoggerSetCursorPosition ( 277 277 IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This, 278 IN UINTN Column,279 IN UINTN Row278 IN UINTN Column, 279 IN UINTN Row 280 280 ); 281 281 … … 310 310 **/ 311 311 EFI_STATUS 312 ConsoleLoggerResetBuffers (313 IN CONSOLE_LOGGER_PRIVATE_DATA *ConsoleInfo312 ConsoleLoggerResetBuffers ( 313 IN CONSOLE_LOGGER_PRIVATE_DATA *ConsoleInfo 314 314 ); 315 315 316 316 #endif //_CONSOLE_LOGGER_HEADER_ 317
Note:
See TracChangeset
for help on using the changeset viewer.