]> git.proxmox.com Git - mirror_edk2.git/blame - EdkModulePkg/Universal/Console/ConSplitter/Dxe/ConSplitter.h
1. Removed definition for EFI_1_1 from module ConSplitter
[mirror_edk2.git] / EdkModulePkg / Universal / Console / ConSplitter / Dxe / ConSplitter.h
CommitLineData
7a2729d4 1/**@file\r
2 Private data structures for the Console Splitter driver\r
878ddf1f 3\r
fad1794c 4Copyright (c) 2006 - 2007 Intel Corporation. <BR>\r
c0b162a2 5All rights reserved. This program and the accompanying materials\r
6are licensed and made available under the terms and conditions of the BSD License\r
7which accompanies this distribution. The full text of the license may be found at\r
8http://opensource.org/licenses/bsd-license.php\r
9\r
10THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
11WITHOUT 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
25typedef 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
35typedef 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
79typedef 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
86typedef struct {\r
87 UINT32 HorizontalResolution;\r
88 UINT32 VerticalResolution;\r
89} TEXT_OUT_GOP_MODE;\r
878ddf1f 90\r
91typedef 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
152EFI_STATUS\r
153EFIAPI\r
154ConSplitterDriverEntry (\r
155 IN EFI_HANDLE ImageHandle,\r
156 IN EFI_SYSTEM_TABLE *SystemTable\r
157 )\r
158;\r
159\r
878ddf1f 160EFI_STATUS\r
161ConSplitterTextInConstructor (\r
162 TEXT_IN_SPLITTER_PRIVATE_DATA *Private\r
163 )\r
164;\r
165\r
878ddf1f 166EFI_STATUS\r
167ConSplitterTextOutConstructor (\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 175EFI_STATUS\r
176EFIAPI\r
177ConSplitterConInDriverBindingSupported (\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 184EFI_STATUS\r
185EFIAPI\r
186ConSplitterSimplePointerDriverBindingSupported (\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 193EFI_STATUS\r
194EFIAPI\r
195ConSplitterConOutDriverBindingSupported (\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 202EFI_STATUS\r
203EFIAPI\r
204ConSplitterStdErrDriverBindingSupported (\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 211EFI_STATUS\r
212EFIAPI\r
213ConSplitterConInDriverBindingStart (\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 220EFI_STATUS\r
221EFIAPI\r
222ConSplitterSimplePointerDriverBindingStart (\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 229EFI_STATUS\r
230EFIAPI\r
231ConSplitterConOutDriverBindingStart (\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 238EFI_STATUS\r
239EFIAPI\r
240ConSplitterStdErrDriverBindingStart (\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 247EFI_STATUS\r
248EFIAPI\r
249ConSplitterConInDriverBindingStop (\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 257EFI_STATUS\r
258EFIAPI\r
259ConSplitterSimplePointerDriverBindingStop (\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 267EFI_STATUS\r
268EFIAPI\r
269ConSplitterConOutDriverBindingStop (\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 277EFI_STATUS\r
278EFIAPI\r
279ConSplitterStdErrDriverBindingStop (\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 287EFI_STATUS\r
288EFIAPI\r
289ConSplitterComponentNameGetDriverName (\r
290 IN EFI_COMPONENT_NAME_PROTOCOL *This,\r
291 IN CHAR8 *Language,\r
292 OUT CHAR16 **DriverName\r
293 );\r
294\r
295EFI_STATUS\r
296EFIAPI\r
297ConSplitterConInComponentNameGetControllerName (\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
305EFI_STATUS\r
306EFIAPI\r
307ConSplitterSimplePointerComponentNameGetControllerName (\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
315EFI_STATUS\r
316EFIAPI\r
317ConSplitterConOutComponentNameGetControllerName (\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
325EFI_STATUS\r
326EFIAPI\r
327ConSplitterStdErrComponentNameGetControllerName (\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
338EFI_STATUS\r
339ConSplitterTextInAddDevice (\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
345EFI_STATUS\r
346ConSplitterTextInDeleteDevice (\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
355EFI_STATUS\r
356ConSplitterSimplePointerAddDevice (\r
357 IN TEXT_IN_SPLITTER_PRIVATE_DATA *Private,\r
358 IN EFI_SIMPLE_POINTER_PROTOCOL *SimplePointer\r
359 )\r
360;\r
361\r
362EFI_STATUS\r
363ConSplitterSimplePointerDeleteDevice (\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
372EFI_STATUS\r
373ConSplitterTextOutAddDevice (\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
381EFI_STATUS\r
382ConSplitterTextOutDeleteDevice (\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
391EFI_STATUS\r
392EFIAPI\r
393ConSplitterTextInReset (\r
394 IN EFI_SIMPLE_TEXT_IN_PROTOCOL *This,\r
395 IN BOOLEAN ExtendedVerification\r
396 )\r
397;\r
398\r
399EFI_STATUS\r
400EFIAPI\r
401ConSplitterTextInReadKeyStroke (\r
402 IN EFI_SIMPLE_TEXT_IN_PROTOCOL *This,\r
403 OUT EFI_INPUT_KEY *Key\r
404 )\r
405;\r
406\r
407VOID\r
408EFIAPI\r
409ConSplitterTextInWaitForKey (\r
410 IN EFI_EVENT Event,\r
411 IN VOID *Context\r
412 )\r
413;\r
414\r
415BOOLEAN\r
416ConSpliterConssoleControlStdInLocked (\r
417 VOID\r
418 )\r
419;\r
420\r
421VOID\r
422EFIAPI\r
423ConSpliterConsoleControlLockStdInEvent (\r
424 IN EFI_EVENT Event,\r
425 IN VOID *Context\r
426 )\r
427;\r
428\r
429EFI_STATUS\r
430EFIAPI\r
431ConSpliterConsoleControlLockStdIn (\r
432 IN EFI_CONSOLE_CONTROL_PROTOCOL *This,\r
433 IN CHAR16 *Password\r
434 )\r
435;\r
436\r
437EFI_STATUS\r
438EFIAPI\r
439ConSplitterTextInPrivateReadKeyStroke (\r
440 IN TEXT_IN_SPLITTER_PRIVATE_DATA *Private,\r
441 OUT EFI_INPUT_KEY *Key\r
442 )\r
443;\r
444\r
445EFI_STATUS\r
446EFIAPI\r
447ConSplitterSimplePointerReset (\r
448 IN EFI_SIMPLE_POINTER_PROTOCOL *This,\r
449 IN BOOLEAN ExtendedVerification\r
450 )\r
451;\r
452\r
453EFI_STATUS\r
454EFIAPI\r
455ConSplitterSimplePointerGetState (\r
456 IN EFI_SIMPLE_POINTER_PROTOCOL *This,\r
457 IN OUT EFI_SIMPLE_POINTER_STATE *State\r
458 )\r
459;\r
460\r
461VOID\r
462EFIAPI\r
463ConSplitterSimplePointerWaitForInput (\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
472VOID\r
473ConSplitterSynchronizeModeData (\r
474 TEXT_OUT_SPLITTER_PRIVATE_DATA *Private\r
475 )\r
476;\r
477\r
478EFI_STATUS\r
479EFIAPI\r
480ConSplitterTextOutReset (\r
481 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,\r
482 IN BOOLEAN ExtendedVerification\r
483 )\r
484;\r
485\r
486EFI_STATUS\r
487EFIAPI\r
488ConSplitterTextOutOutputString (\r
489 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,\r
490 IN CHAR16 *WString\r
491 )\r
492;\r
493\r
494EFI_STATUS\r
495EFIAPI\r
496ConSplitterTextOutTestString (\r
497 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,\r
498 IN CHAR16 *WString\r
499 )\r
500;\r
501\r
502EFI_STATUS\r
503EFIAPI\r
504ConSplitterTextOutQueryMode (\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
512EFI_STATUS\r
513EFIAPI\r
514ConSplitterTextOutSetMode (\r
515 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,\r
516 IN UINTN ModeNumber\r
517 )\r
518;\r
519\r
520EFI_STATUS\r
521EFIAPI\r
522ConSplitterTextOutSetAttribute (\r
523 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,\r
524 IN UINTN Attribute\r
525 )\r
526;\r
527\r
528EFI_STATUS\r
529EFIAPI\r
530ConSplitterTextOutClearScreen (\r
531 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This\r
532 )\r
533;\r
534\r
535EFI_STATUS\r
536EFIAPI\r
537ConSplitterTextOutSetCursorPosition (\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
544EFI_STATUS\r
545EFIAPI\r
546ConSplitterTextOutEnableCursor (\r
547 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,\r
548 IN BOOLEAN Visible\r
549 )\r
550;\r
551\r
552EFI_STATUS\r
553ConSplitterGrowBuffer (\r
554 IN UINTN SizeOfCount,\r
555 IN UINTN *Count,\r
556 IN OUT VOID **Buffer\r
557 )\r
558;\r
559\r
560EFI_STATUS\r
561EFIAPI\r
562ConSpliterConsoleControlGetMode (\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
570EFI_STATUS\r
571EFIAPI\r
572ConSpliterConsoleControlSetMode (\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 578EFI_STATUS\r
579EFIAPI\r
580ConSpliterGraphicsOutputQueryMode (\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
588EFI_STATUS\r
589EFIAPI\r
590ConSpliterGraphicsOutputSetMode (\r
591 IN EFI_GRAPHICS_OUTPUT_PROTOCOL * This,\r
592 IN UINT32 ModeNumber\r
593 )\r
594;\r
595\r
596EFI_STATUS\r
597EFIAPI\r
598ConSpliterGraphicsOutputBlt (\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
612EFI_STATUS\r
613DevNullGopSync (\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
621EFI_STATUS\r
622DevNullTextOutOutputString (\r
623 IN TEXT_OUT_SPLITTER_PRIVATE_DATA *Private,\r
624 IN CHAR16 *WString\r
625 )\r
626;\r
627\r
628EFI_STATUS\r
629DevNullTextOutSetMode (\r
630 IN TEXT_OUT_SPLITTER_PRIVATE_DATA *Private,\r
631 IN UINTN ModeNumber\r
632 )\r
633;\r
634\r
635EFI_STATUS\r
636DevNullTextOutClearScreen (\r
637 IN TEXT_OUT_SPLITTER_PRIVATE_DATA *Private\r
638 )\r
639;\r
640\r
641EFI_STATUS\r
642DevNullTextOutSetCursorPosition (\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
649EFI_STATUS\r
650DevNullTextOutEnableCursor (\r
651 IN TEXT_OUT_SPLITTER_PRIVATE_DATA *Private,\r
652 IN BOOLEAN Visible\r
653 )\r
654;\r
655\r
656EFI_STATUS\r
406adcd1 657DevNullSyncGopStdOut (\r
878ddf1f 658 IN TEXT_OUT_SPLITTER_PRIVATE_DATA *Private\r
659 )\r
660;\r
661\r
662#endif\r