]>
Commit | Line | Data |
---|---|---|
7a2729d4 | 1 | /**@file\r |
2 | Private data structures for the Console Splitter driver\r | |
878ddf1f | 3 | \r |
fad1794c | 4 | Copyright (c) 2006 - 2007 Intel Corporation. <BR>\r |
c0b162a2 | 5 | All rights reserved. This program and the accompanying materials\r |
6 | are licensed and made available under the terms and conditions of the BSD License\r | |
7 | which accompanies this distribution. The full text of the license may be found at\r | |
8 | http://opensource.org/licenses/bsd-license.php\r | |
9 | \r | |
10 | THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r | |
11 | WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r | |
878ddf1f | 12 | \r |
7a2729d4 | 13 | **/\r |
878ddf1f | 14 | \r |
fad1794c | 15 | #ifndef _CON_SPLITTER_H_\r |
16 | #define _CON_SPLITTER_H_\r | |
878ddf1f | 17 | \r |
18 | //\r | |
19 | // Private Data Structures\r | |
20 | //\r | |
21 | #define CONSOLE_SPLITTER_CONSOLES_ALLOC_UNIT 32\r | |
22 | #define CONSOLE_SPLITTER_MODES_ALLOC_UNIT 32\r | |
23 | #define MAX_STD_IN_PASSWORD 80\r | |
24 | \r | |
25 | typedef struct {\r | |
26 | UINTN Columns;\r | |
27 | UINTN Rows;\r | |
28 | } TEXT_OUT_SPLITTER_QUERY_DATA;\r | |
29 | \r | |
30 | //\r | |
19231e0e | 31 | // Private data for the EFI_SIMPLE_TEXT_INPUT_PROTOCOL splitter\r |
878ddf1f | 32 | //\r |
33 | #define TEXT_IN_SPLITTER_PRIVATE_DATA_SIGNATURE EFI_SIGNATURE_32 ('T', 'i', 'S', 'p')\r | |
34 | \r | |
35 | typedef struct {\r | |
36 | UINT64 Signature;\r | |
37 | EFI_HANDLE VirtualHandle;\r | |
38 | \r | |
39 | EFI_SIMPLE_TEXT_IN_PROTOCOL TextIn;\r | |
40 | UINTN CurrentNumberOfConsoles;\r | |
41 | EFI_SIMPLE_TEXT_IN_PROTOCOL **TextInList;\r | |
42 | UINTN TextInListCount;\r | |
43 | \r | |
44 | EFI_SIMPLE_POINTER_PROTOCOL SimplePointer;\r | |
45 | EFI_SIMPLE_POINTER_MODE SimplePointerMode;\r | |
46 | UINTN CurrentNumberOfPointers;\r | |
47 | EFI_SIMPLE_POINTER_PROTOCOL **PointerList;\r | |
48 | UINTN PointerListCount;\r | |
49 | \r | |
50 | BOOLEAN PasswordEnabled;\r | |
51 | CHAR16 Password[MAX_STD_IN_PASSWORD];\r | |
52 | UINTN PwdIndex;\r | |
53 | CHAR16 PwdAttempt[MAX_STD_IN_PASSWORD];\r | |
54 | EFI_EVENT LockEvent;\r | |
55 | \r | |
56 | BOOLEAN KeyEventSignalState;\r | |
57 | BOOLEAN InputEventSignalState;\r | |
58 | } TEXT_IN_SPLITTER_PRIVATE_DATA;\r | |
59 | \r | |
7a2729d4 | 60 | #define TEXT_IN_SPLITTER_PRIVATE_DATA_FROM_THIS(a) \\r |
61 | CR ((a), \\r | |
62 | TEXT_IN_SPLITTER_PRIVATE_DATA, \\r | |
63 | TextIn, \\r | |
64 | TEXT_IN_SPLITTER_PRIVATE_DATA_SIGNATURE \\r | |
878ddf1f | 65 | )\r |
66 | \r | |
67 | #define TEXT_IN_SPLITTER_PRIVATE_DATA_FROM_SIMPLE_POINTER_THIS(a) \\r | |
7a2729d4 | 68 | CR ((a), \\r |
69 | TEXT_IN_SPLITTER_PRIVATE_DATA, \\r | |
70 | SimplePointer, \\r | |
71 | TEXT_IN_SPLITTER_PRIVATE_DATA_SIGNATURE \\r | |
878ddf1f | 72 | )\r |
73 | \r | |
74 | //\r | |
75 | // Private data for the EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL splitter\r | |
76 | //\r | |
77 | #define TEXT_OUT_SPLITTER_PRIVATE_DATA_SIGNATURE EFI_SIGNATURE_32 ('T', 'o', 'S', 'p')\r | |
78 | \r | |
79 | typedef struct {\r | |
406adcd1 | 80 | EFI_GRAPHICS_OUTPUT_PROTOCOL *GraphicsOutput;\r |
878ddf1f | 81 | EFI_UGA_DRAW_PROTOCOL *UgaDraw;\r |
82 | EFI_SIMPLE_TEXT_OUT_PROTOCOL *TextOut;\r | |
83 | BOOLEAN TextOutEnabled;\r | |
406adcd1 | 84 | } TEXT_OUT_AND_GOP_DATA;\r |
85 | \r | |
86 | typedef struct {\r | |
87 | UINT32 HorizontalResolution;\r | |
88 | UINT32 VerticalResolution;\r | |
89 | } TEXT_OUT_GOP_MODE;\r | |
878ddf1f | 90 | \r |
91 | typedef struct {\r | |
92 | UINT64 Signature;\r | |
93 | EFI_HANDLE VirtualHandle;\r | |
94 | EFI_SIMPLE_TEXT_OUT_PROTOCOL TextOut;\r | |
95 | EFI_SIMPLE_TEXT_OUTPUT_MODE TextOutMode;\r | |
406adcd1 | 96 | \r |
406adcd1 | 97 | EFI_GRAPHICS_OUTPUT_PROTOCOL GraphicsOutput;\r |
98 | EFI_GRAPHICS_OUTPUT_BLT_PIXEL *GraphicsOutputBlt;\r | |
99 | TEXT_OUT_GOP_MODE *GraphicsOutputModeBuffer;\r | |
100 | UINTN CurrentNumberOfGraphicsOutput;\r | |
101 | BOOLEAN HardwareNeedsStarting;\r | |
878ddf1f | 102 | \r |
103 | EFI_CONSOLE_CONTROL_PROTOCOL ConsoleControl;\r | |
104 | \r | |
105 | UINTN CurrentNumberOfConsoles;\r | |
406adcd1 | 106 | TEXT_OUT_AND_GOP_DATA *TextOutList;\r |
878ddf1f | 107 | UINTN TextOutListCount;\r |
108 | TEXT_OUT_SPLITTER_QUERY_DATA *TextOutQueryData;\r | |
109 | UINTN TextOutQueryDataCount;\r | |
110 | INT32 *TextOutModeMap;\r | |
111 | \r | |
406adcd1 | 112 | EFI_CONSOLE_CONTROL_SCREEN_MODE ConsoleOutputMode;\r |
878ddf1f | 113 | \r |
114 | UINTN DevNullColumns;\r | |
115 | UINTN DevNullRows;\r | |
116 | CHAR16 *DevNullScreen;\r | |
117 | INT32 *DevNullAttributes;\r | |
118 | \r | |
119 | } TEXT_OUT_SPLITTER_PRIVATE_DATA;\r | |
120 | \r | |
121 | #define TEXT_OUT_SPLITTER_PRIVATE_DATA_FROM_THIS(a) \\r | |
7a2729d4 | 122 | CR ((a), \\r |
123 | TEXT_OUT_SPLITTER_PRIVATE_DATA, \\r | |
124 | TextOut, \\r | |
125 | TEXT_OUT_SPLITTER_PRIVATE_DATA_SIGNATURE \\r | |
878ddf1f | 126 | )\r |
127 | \r | |
7a2729d4 | 128 | #define GRAPHICS_OUTPUT_SPLITTER_PRIVATE_DATA_FROM_THIS(a) \\r |
129 | CR ((a), \\r | |
130 | TEXT_OUT_SPLITTER_PRIVATE_DATA, \\r | |
131 | GraphicsOutput, \\r | |
132 | TEXT_OUT_SPLITTER_PRIVATE_DATA_SIGNATURE \\r | |
406adcd1 | 133 | )\r |
134 | \r | |
878ddf1f | 135 | #define UGA_DRAW_SPLITTER_PRIVATE_DATA_FROM_THIS(a) \\r |
7a2729d4 | 136 | CR ((a), \\r |
137 | TEXT_OUT_SPLITTER_PRIVATE_DATA, \\r | |
138 | UgaDraw, \\r | |
139 | TEXT_OUT_SPLITTER_PRIVATE_DATA_SIGNATURE \\r | |
878ddf1f | 140 | )\r |
141 | \r | |
7a2729d4 | 142 | #define CONSOLE_CONTROL_SPLITTER_PRIVATE_DATA_FROM_THIS(a) \\r |
143 | CR ((a), \\r | |
144 | TEXT_OUT_SPLITTER_PRIVATE_DATA, \\r | |
145 | ConsoleControl, \\r | |
146 | TEXT_OUT_SPLITTER_PRIVATE_DATA_SIGNATURE \\r | |
878ddf1f | 147 | )\r |
148 | \r | |
149 | //\r | |
150 | // Function Prototypes\r | |
151 | //\r | |
152 | EFI_STATUS\r | |
153 | EFIAPI\r | |
154 | ConSplitterDriverEntry (\r | |
155 | IN EFI_HANDLE ImageHandle,\r | |
156 | IN EFI_SYSTEM_TABLE *SystemTable\r | |
157 | )\r | |
158 | ;\r | |
159 | \r | |
878ddf1f | 160 | EFI_STATUS\r |
161 | ConSplitterTextInConstructor (\r | |
162 | TEXT_IN_SPLITTER_PRIVATE_DATA *Private\r | |
163 | )\r | |
164 | ;\r | |
165 | \r | |
878ddf1f | 166 | EFI_STATUS\r |
167 | ConSplitterTextOutConstructor (\r | |
168 | TEXT_OUT_SPLITTER_PRIVATE_DATA *Private\r | |
169 | )\r | |
170 | ;\r | |
171 | \r | |
172 | //\r | |
173 | // Driver Binding Functions\r | |
174 | //\r | |
878ddf1f | 175 | EFI_STATUS\r |
176 | EFIAPI\r | |
177 | ConSplitterConInDriverBindingSupported (\r | |
178 | IN EFI_DRIVER_BINDING_PROTOCOL *This,\r | |
179 | IN EFI_HANDLE ControllerHandle,\r | |
180 | IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath\r | |
181 | )\r | |
182 | ;\r | |
183 | \r | |
878ddf1f | 184 | EFI_STATUS\r |
185 | EFIAPI\r | |
186 | ConSplitterSimplePointerDriverBindingSupported (\r | |
187 | IN EFI_DRIVER_BINDING_PROTOCOL *This,\r | |
188 | IN EFI_HANDLE ControllerHandle,\r | |
189 | IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath\r | |
190 | )\r | |
191 | ;\r | |
192 | \r | |
878ddf1f | 193 | EFI_STATUS\r |
194 | EFIAPI\r | |
195 | ConSplitterConOutDriverBindingSupported (\r | |
196 | IN EFI_DRIVER_BINDING_PROTOCOL *This,\r | |
197 | IN EFI_HANDLE ControllerHandle,\r | |
198 | IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath\r | |
199 | )\r | |
200 | ;\r | |
201 | \r | |
878ddf1f | 202 | EFI_STATUS\r |
203 | EFIAPI\r | |
204 | ConSplitterStdErrDriverBindingSupported (\r | |
205 | IN EFI_DRIVER_BINDING_PROTOCOL *This,\r | |
206 | IN EFI_HANDLE ControllerHandle,\r | |
207 | IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath\r | |
208 | )\r | |
209 | ;\r | |
210 | \r | |
878ddf1f | 211 | EFI_STATUS\r |
212 | EFIAPI\r | |
213 | ConSplitterConInDriverBindingStart (\r | |
214 | IN EFI_DRIVER_BINDING_PROTOCOL *This,\r | |
215 | IN EFI_HANDLE ControllerHandle,\r | |
216 | IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath\r | |
217 | )\r | |
218 | ;\r | |
219 | \r | |
878ddf1f | 220 | EFI_STATUS\r |
221 | EFIAPI\r | |
222 | ConSplitterSimplePointerDriverBindingStart (\r | |
223 | IN EFI_DRIVER_BINDING_PROTOCOL *This,\r | |
224 | IN EFI_HANDLE ControllerHandle,\r | |
225 | IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath\r | |
226 | )\r | |
227 | ;\r | |
228 | \r | |
878ddf1f | 229 | EFI_STATUS\r |
230 | EFIAPI\r | |
231 | ConSplitterConOutDriverBindingStart (\r | |
232 | IN EFI_DRIVER_BINDING_PROTOCOL *This,\r | |
233 | IN EFI_HANDLE ControllerHandle,\r | |
234 | IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath\r | |
235 | )\r | |
236 | ;\r | |
237 | \r | |
878ddf1f | 238 | EFI_STATUS\r |
239 | EFIAPI\r | |
240 | ConSplitterStdErrDriverBindingStart (\r | |
241 | IN EFI_DRIVER_BINDING_PROTOCOL *This,\r | |
242 | IN EFI_HANDLE ControllerHandle,\r | |
243 | IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath\r | |
244 | )\r | |
245 | ;\r | |
246 | \r | |
878ddf1f | 247 | EFI_STATUS\r |
248 | EFIAPI\r | |
249 | ConSplitterConInDriverBindingStop (\r | |
250 | IN EFI_DRIVER_BINDING_PROTOCOL *This,\r | |
251 | IN EFI_HANDLE ControllerHandle,\r | |
252 | IN UINTN NumberOfChildren,\r | |
253 | IN EFI_HANDLE *ChildHandleBuffer\r | |
254 | )\r | |
255 | ;\r | |
256 | \r | |
878ddf1f | 257 | EFI_STATUS\r |
258 | EFIAPI\r | |
259 | ConSplitterSimplePointerDriverBindingStop (\r | |
260 | IN EFI_DRIVER_BINDING_PROTOCOL *This,\r | |
261 | IN EFI_HANDLE ControllerHandle,\r | |
262 | IN UINTN NumberOfChildren,\r | |
263 | IN EFI_HANDLE *ChildHandleBuffer\r | |
264 | )\r | |
265 | ;\r | |
266 | \r | |
878ddf1f | 267 | EFI_STATUS\r |
268 | EFIAPI\r | |
269 | ConSplitterConOutDriverBindingStop (\r | |
270 | IN EFI_DRIVER_BINDING_PROTOCOL *This,\r | |
271 | IN EFI_HANDLE ControllerHandle,\r | |
272 | IN UINTN NumberOfChildren,\r | |
273 | IN EFI_HANDLE *ChildHandleBuffer\r | |
274 | )\r | |
275 | ;\r | |
276 | \r | |
878ddf1f | 277 | EFI_STATUS\r |
278 | EFIAPI\r | |
279 | ConSplitterStdErrDriverBindingStop (\r | |
280 | IN EFI_DRIVER_BINDING_PROTOCOL *This,\r | |
281 | IN EFI_HANDLE ControllerHandle,\r | |
282 | IN UINTN NumberOfChildren,\r | |
283 | IN EFI_HANDLE *ChildHandleBuffer\r | |
284 | )\r | |
285 | ;\r | |
286 | \r | |
92dda53e | 287 | EFI_STATUS\r |
288 | EFIAPI\r | |
289 | ConSplitterComponentNameGetDriverName (\r | |
290 | IN EFI_COMPONENT_NAME_PROTOCOL *This,\r | |
291 | IN CHAR8 *Language,\r | |
292 | OUT CHAR16 **DriverName\r | |
293 | );\r | |
294 | \r | |
295 | EFI_STATUS\r | |
296 | EFIAPI\r | |
297 | ConSplitterConInComponentNameGetControllerName (\r | |
298 | IN EFI_COMPONENT_NAME_PROTOCOL *This,\r | |
299 | IN EFI_HANDLE ControllerHandle,\r | |
300 | IN EFI_HANDLE ChildHandle OPTIONAL,\r | |
301 | IN CHAR8 *Language,\r | |
302 | OUT CHAR16 **ControllerName\r | |
303 | );\r | |
304 | \r | |
305 | EFI_STATUS\r | |
306 | EFIAPI\r | |
307 | ConSplitterSimplePointerComponentNameGetControllerName (\r | |
308 | IN EFI_COMPONENT_NAME_PROTOCOL *This,\r | |
309 | IN EFI_HANDLE ControllerHandle,\r | |
310 | IN EFI_HANDLE ChildHandle OPTIONAL,\r | |
311 | IN CHAR8 *Language,\r | |
312 | OUT CHAR16 **ControllerName\r | |
313 | );\r | |
314 | \r | |
315 | EFI_STATUS\r | |
316 | EFIAPI\r | |
317 | ConSplitterConOutComponentNameGetControllerName (\r | |
318 | IN EFI_COMPONENT_NAME_PROTOCOL *This,\r | |
319 | IN EFI_HANDLE ControllerHandle,\r | |
320 | IN EFI_HANDLE ChildHandle OPTIONAL,\r | |
321 | IN CHAR8 *Language,\r | |
322 | OUT CHAR16 **ControllerName\r | |
323 | );\r | |
324 | \r | |
325 | EFI_STATUS\r | |
326 | EFIAPI\r | |
327 | ConSplitterStdErrComponentNameGetControllerName (\r | |
328 | IN EFI_COMPONENT_NAME_PROTOCOL *This,\r | |
329 | IN EFI_HANDLE ControllerHandle,\r | |
330 | IN EFI_HANDLE ChildHandle OPTIONAL,\r | |
331 | IN CHAR8 *Language,\r | |
332 | OUT CHAR16 **ControllerName\r | |
333 | );\r | |
334 | \r | |
878ddf1f | 335 | //\r |
336 | // TextIn Constructor/Destructor functions\r | |
337 | //\r | |
338 | EFI_STATUS\r | |
339 | ConSplitterTextInAddDevice (\r | |
340 | IN TEXT_IN_SPLITTER_PRIVATE_DATA *Private,\r | |
341 | IN EFI_SIMPLE_TEXT_IN_PROTOCOL *TextIn\r | |
342 | )\r | |
343 | ;\r | |
344 | \r | |
345 | EFI_STATUS\r | |
346 | ConSplitterTextInDeleteDevice (\r | |
347 | IN TEXT_IN_SPLITTER_PRIVATE_DATA *Private,\r | |
348 | IN EFI_SIMPLE_TEXT_IN_PROTOCOL *TextIn\r | |
349 | )\r | |
350 | ;\r | |
351 | \r | |
352 | //\r | |
353 | // SimplePointer Constuctor/Destructor functions\r | |
354 | //\r | |
355 | EFI_STATUS\r | |
356 | ConSplitterSimplePointerAddDevice (\r | |
357 | IN TEXT_IN_SPLITTER_PRIVATE_DATA *Private,\r | |
358 | IN EFI_SIMPLE_POINTER_PROTOCOL *SimplePointer\r | |
359 | )\r | |
360 | ;\r | |
361 | \r | |
362 | EFI_STATUS\r | |
363 | ConSplitterSimplePointerDeleteDevice (\r | |
364 | IN TEXT_IN_SPLITTER_PRIVATE_DATA *Private,\r | |
365 | IN EFI_SIMPLE_POINTER_PROTOCOL *SimplePointer\r | |
366 | )\r | |
367 | ;\r | |
368 | \r | |
369 | //\r | |
370 | // TextOut Constuctor/Destructor functions\r | |
371 | //\r | |
372 | EFI_STATUS\r | |
373 | ConSplitterTextOutAddDevice (\r | |
374 | IN TEXT_OUT_SPLITTER_PRIVATE_DATA *Private,\r | |
375 | IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *TextOut,\r | |
406adcd1 | 376 | IN EFI_GRAPHICS_OUTPUT_PROTOCOL *GraphicsOutput,\r |
878ddf1f | 377 | IN EFI_UGA_DRAW_PROTOCOL *UgaDraw\r |
378 | )\r | |
379 | ;\r | |
380 | \r | |
381 | EFI_STATUS\r | |
382 | ConSplitterTextOutDeleteDevice (\r | |
383 | IN TEXT_OUT_SPLITTER_PRIVATE_DATA *Private,\r | |
384 | IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *TextOut\r | |
385 | )\r | |
386 | ;\r | |
387 | \r | |
388 | //\r | |
389 | // TextIn I/O Functions\r | |
390 | //\r | |
391 | EFI_STATUS\r | |
392 | EFIAPI\r | |
393 | ConSplitterTextInReset (\r | |
394 | IN EFI_SIMPLE_TEXT_IN_PROTOCOL *This,\r | |
395 | IN BOOLEAN ExtendedVerification\r | |
396 | )\r | |
397 | ;\r | |
398 | \r | |
399 | EFI_STATUS\r | |
400 | EFIAPI\r | |
401 | ConSplitterTextInReadKeyStroke (\r | |
402 | IN EFI_SIMPLE_TEXT_IN_PROTOCOL *This,\r | |
403 | OUT EFI_INPUT_KEY *Key\r | |
404 | )\r | |
405 | ;\r | |
406 | \r | |
407 | VOID\r | |
408 | EFIAPI\r | |
409 | ConSplitterTextInWaitForKey (\r | |
410 | IN EFI_EVENT Event,\r | |
411 | IN VOID *Context\r | |
412 | )\r | |
413 | ;\r | |
414 | \r | |
415 | BOOLEAN\r | |
416 | ConSpliterConssoleControlStdInLocked (\r | |
417 | VOID\r | |
418 | )\r | |
419 | ;\r | |
420 | \r | |
421 | VOID\r | |
422 | EFIAPI\r | |
423 | ConSpliterConsoleControlLockStdInEvent (\r | |
424 | IN EFI_EVENT Event,\r | |
425 | IN VOID *Context\r | |
426 | )\r | |
427 | ;\r | |
428 | \r | |
429 | EFI_STATUS\r | |
430 | EFIAPI\r | |
431 | ConSpliterConsoleControlLockStdIn (\r | |
432 | IN EFI_CONSOLE_CONTROL_PROTOCOL *This,\r | |
433 | IN CHAR16 *Password\r | |
434 | )\r | |
435 | ;\r | |
436 | \r | |
437 | EFI_STATUS\r | |
438 | EFIAPI\r | |
439 | ConSplitterTextInPrivateReadKeyStroke (\r | |
440 | IN TEXT_IN_SPLITTER_PRIVATE_DATA *Private,\r | |
441 | OUT EFI_INPUT_KEY *Key\r | |
442 | )\r | |
443 | ;\r | |
444 | \r | |
445 | EFI_STATUS\r | |
446 | EFIAPI\r | |
447 | ConSplitterSimplePointerReset (\r | |
448 | IN EFI_SIMPLE_POINTER_PROTOCOL *This,\r | |
449 | IN BOOLEAN ExtendedVerification\r | |
450 | )\r | |
451 | ;\r | |
452 | \r | |
453 | EFI_STATUS\r | |
454 | EFIAPI\r | |
455 | ConSplitterSimplePointerGetState (\r | |
456 | IN EFI_SIMPLE_POINTER_PROTOCOL *This,\r | |
457 | IN OUT EFI_SIMPLE_POINTER_STATE *State\r | |
458 | )\r | |
459 | ;\r | |
460 | \r | |
461 | VOID\r | |
462 | EFIAPI\r | |
463 | ConSplitterSimplePointerWaitForInput (\r | |
464 | IN EFI_EVENT Event,\r | |
465 | IN VOID *Context\r | |
466 | )\r | |
467 | ;\r | |
468 | \r | |
469 | //\r | |
470 | // TextOut I/O Functions\r | |
471 | //\r | |
472 | VOID\r | |
473 | ConSplitterSynchronizeModeData (\r | |
474 | TEXT_OUT_SPLITTER_PRIVATE_DATA *Private\r | |
475 | )\r | |
476 | ;\r | |
477 | \r | |
478 | EFI_STATUS\r | |
479 | EFIAPI\r | |
480 | ConSplitterTextOutReset (\r | |
481 | IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,\r | |
482 | IN BOOLEAN ExtendedVerification\r | |
483 | )\r | |
484 | ;\r | |
485 | \r | |
486 | EFI_STATUS\r | |
487 | EFIAPI\r | |
488 | ConSplitterTextOutOutputString (\r | |
489 | IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,\r | |
490 | IN CHAR16 *WString\r | |
491 | )\r | |
492 | ;\r | |
493 | \r | |
494 | EFI_STATUS\r | |
495 | EFIAPI\r | |
496 | ConSplitterTextOutTestString (\r | |
497 | IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,\r | |
498 | IN CHAR16 *WString\r | |
499 | )\r | |
500 | ;\r | |
501 | \r | |
502 | EFI_STATUS\r | |
503 | EFIAPI\r | |
504 | ConSplitterTextOutQueryMode (\r | |
505 | IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,\r | |
506 | IN UINTN ModeNumber,\r | |
507 | OUT UINTN *Columns,\r | |
508 | OUT UINTN *Rows\r | |
509 | )\r | |
510 | ;\r | |
511 | \r | |
512 | EFI_STATUS\r | |
513 | EFIAPI\r | |
514 | ConSplitterTextOutSetMode (\r | |
515 | IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,\r | |
516 | IN UINTN ModeNumber\r | |
517 | )\r | |
518 | ;\r | |
519 | \r | |
520 | EFI_STATUS\r | |
521 | EFIAPI\r | |
522 | ConSplitterTextOutSetAttribute (\r | |
523 | IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,\r | |
524 | IN UINTN Attribute\r | |
525 | )\r | |
526 | ;\r | |
527 | \r | |
528 | EFI_STATUS\r | |
529 | EFIAPI\r | |
530 | ConSplitterTextOutClearScreen (\r | |
531 | IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This\r | |
532 | )\r | |
533 | ;\r | |
534 | \r | |
535 | EFI_STATUS\r | |
536 | EFIAPI\r | |
537 | ConSplitterTextOutSetCursorPosition (\r | |
538 | IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,\r | |
539 | IN UINTN Column,\r | |
540 | IN UINTN Row\r | |
541 | )\r | |
542 | ;\r | |
543 | \r | |
544 | EFI_STATUS\r | |
545 | EFIAPI\r | |
546 | ConSplitterTextOutEnableCursor (\r | |
547 | IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,\r | |
548 | IN BOOLEAN Visible\r | |
549 | )\r | |
550 | ;\r | |
551 | \r | |
552 | EFI_STATUS\r | |
553 | ConSplitterGrowBuffer (\r | |
554 | IN UINTN SizeOfCount,\r | |
555 | IN UINTN *Count,\r | |
556 | IN OUT VOID **Buffer\r | |
557 | )\r | |
558 | ;\r | |
559 | \r | |
560 | EFI_STATUS\r | |
561 | EFIAPI\r | |
562 | ConSpliterConsoleControlGetMode (\r | |
563 | IN EFI_CONSOLE_CONTROL_PROTOCOL *This,\r | |
564 | OUT EFI_CONSOLE_CONTROL_SCREEN_MODE *Mode,\r | |
406adcd1 | 565 | OUT BOOLEAN *GopExists,\r |
878ddf1f | 566 | OUT BOOLEAN *StdInLocked\r |
567 | )\r | |
568 | ;\r | |
569 | \r | |
570 | EFI_STATUS\r | |
571 | EFIAPI\r | |
572 | ConSpliterConsoleControlSetMode (\r | |
573 | IN EFI_CONSOLE_CONTROL_PROTOCOL *This,\r | |
574 | IN EFI_CONSOLE_CONTROL_SCREEN_MODE Mode\r | |
575 | )\r | |
576 | ;\r | |
577 | \r | |
406adcd1 | 578 | EFI_STATUS\r |
579 | EFIAPI\r | |
580 | ConSpliterGraphicsOutputQueryMode (\r | |
581 | IN EFI_GRAPHICS_OUTPUT_PROTOCOL *This,\r | |
582 | IN UINT32 ModeNumber,\r | |
583 | OUT UINTN *SizeOfInfo,\r | |
584 | OUT EFI_GRAPHICS_OUTPUT_MODE_INFORMATION **Info\r | |
585 | )\r | |
586 | ;\r | |
587 | \r | |
588 | EFI_STATUS\r | |
589 | EFIAPI\r | |
590 | ConSpliterGraphicsOutputSetMode (\r | |
591 | IN EFI_GRAPHICS_OUTPUT_PROTOCOL * This,\r | |
592 | IN UINT32 ModeNumber\r | |
593 | )\r | |
594 | ;\r | |
595 | \r | |
596 | EFI_STATUS\r | |
597 | EFIAPI\r | |
598 | ConSpliterGraphicsOutputBlt (\r | |
599 | IN EFI_GRAPHICS_OUTPUT_PROTOCOL *This,\r | |
600 | IN EFI_GRAPHICS_OUTPUT_BLT_PIXEL *BltBuffer, OPTIONAL\r | |
601 | IN EFI_GRAPHICS_OUTPUT_BLT_OPERATION BltOperation,\r | |
602 | IN UINTN SourceX,\r | |
603 | IN UINTN SourceY,\r | |
604 | IN UINTN DestinationX,\r | |
605 | IN UINTN DestinationY,\r | |
606 | IN UINTN Width,\r | |
607 | IN UINTN Height,\r | |
608 | IN UINTN Delta OPTIONAL\r | |
609 | )\r | |
610 | ;\r | |
611 | \r | |
612 | EFI_STATUS\r | |
613 | DevNullGopSync (\r | |
614 | IN TEXT_OUT_SPLITTER_PRIVATE_DATA *Private,\r | |
615 | IN EFI_GRAPHICS_OUTPUT_PROTOCOL *GraphicsOutput,\r | |
616 | IN EFI_UGA_DRAW_PROTOCOL *UgaDraw\r | |
617 | )\r | |
618 | ;\r | |
619 | \r | |
878ddf1f | 620 | \r |
621 | EFI_STATUS\r | |
622 | DevNullTextOutOutputString (\r | |
623 | IN TEXT_OUT_SPLITTER_PRIVATE_DATA *Private,\r | |
624 | IN CHAR16 *WString\r | |
625 | )\r | |
626 | ;\r | |
627 | \r | |
628 | EFI_STATUS\r | |
629 | DevNullTextOutSetMode (\r | |
630 | IN TEXT_OUT_SPLITTER_PRIVATE_DATA *Private,\r | |
631 | IN UINTN ModeNumber\r | |
632 | )\r | |
633 | ;\r | |
634 | \r | |
635 | EFI_STATUS\r | |
636 | DevNullTextOutClearScreen (\r | |
637 | IN TEXT_OUT_SPLITTER_PRIVATE_DATA *Private\r | |
638 | )\r | |
639 | ;\r | |
640 | \r | |
641 | EFI_STATUS\r | |
642 | DevNullTextOutSetCursorPosition (\r | |
643 | IN TEXT_OUT_SPLITTER_PRIVATE_DATA *Private,\r | |
644 | IN UINTN Column,\r | |
645 | IN UINTN Row\r | |
646 | )\r | |
647 | ;\r | |
648 | \r | |
649 | EFI_STATUS\r | |
650 | DevNullTextOutEnableCursor (\r | |
651 | IN TEXT_OUT_SPLITTER_PRIVATE_DATA *Private,\r | |
652 | IN BOOLEAN Visible\r | |
653 | )\r | |
654 | ;\r | |
655 | \r | |
656 | EFI_STATUS\r | |
406adcd1 | 657 | DevNullSyncGopStdOut (\r |
878ddf1f | 658 | IN TEXT_OUT_SPLITTER_PRIVATE_DATA *Private\r |
659 | )\r | |
660 | ;\r | |
661 | \r | |
662 | #endif\r |