]> git.proxmox.com Git - mirror_edk2.git/blame - EdkModulePkg/Universal/Console/ConSplitter/Dxe/ConSplitter.h
Make EdkModulePkg pass Intel IPF compiler with /W4 /WX switches, solving warning...
[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
7a2729d4 4Copyright (c) 2006 Intel Corporation. <BR>\r
878ddf1f 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
12\r
7a2729d4 13**/\r
878ddf1f 14\r
7a2729d4 15#ifndef _CON_SPLITER_H_\r
16#define _CON_SPLITER_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
97#if (EFI_SPECIFICATION_VERSION < 0x00020000)\r
878ddf1f 98 EFI_UGA_DRAW_PROTOCOL UgaDraw;\r
99 UINT32 UgaHorizontalResolution;\r
100 UINT32 UgaVerticalResolution;\r
101 UINT32 UgaColorDepth;\r
102 UINT32 UgaRefreshRate;\r
103 EFI_UGA_PIXEL *UgaBlt;\r
406adcd1 104#else\r
105 EFI_GRAPHICS_OUTPUT_PROTOCOL GraphicsOutput;\r
106 EFI_GRAPHICS_OUTPUT_BLT_PIXEL *GraphicsOutputBlt;\r
107 TEXT_OUT_GOP_MODE *GraphicsOutputModeBuffer;\r
108 UINTN CurrentNumberOfGraphicsOutput;\r
109 BOOLEAN HardwareNeedsStarting;\r
110#endif\r
878ddf1f 111\r
112 EFI_CONSOLE_CONTROL_PROTOCOL ConsoleControl;\r
113\r
114 UINTN CurrentNumberOfConsoles;\r
406adcd1 115 TEXT_OUT_AND_GOP_DATA *TextOutList;\r
878ddf1f 116 UINTN TextOutListCount;\r
117 TEXT_OUT_SPLITTER_QUERY_DATA *TextOutQueryData;\r
118 UINTN TextOutQueryDataCount;\r
119 INT32 *TextOutModeMap;\r
120\r
406adcd1 121 EFI_CONSOLE_CONTROL_SCREEN_MODE ConsoleOutputMode;\r
878ddf1f 122\r
123 UINTN DevNullColumns;\r
124 UINTN DevNullRows;\r
125 CHAR16 *DevNullScreen;\r
126 INT32 *DevNullAttributes;\r
127\r
128} TEXT_OUT_SPLITTER_PRIVATE_DATA;\r
129\r
130#define TEXT_OUT_SPLITTER_PRIVATE_DATA_FROM_THIS(a) \\r
7a2729d4 131 CR ((a), \\r
132 TEXT_OUT_SPLITTER_PRIVATE_DATA, \\r
133 TextOut, \\r
134 TEXT_OUT_SPLITTER_PRIVATE_DATA_SIGNATURE \\r
878ddf1f 135 )\r
136\r
7a2729d4 137#define GRAPHICS_OUTPUT_SPLITTER_PRIVATE_DATA_FROM_THIS(a) \\r
138 CR ((a), \\r
139 TEXT_OUT_SPLITTER_PRIVATE_DATA, \\r
140 GraphicsOutput, \\r
141 TEXT_OUT_SPLITTER_PRIVATE_DATA_SIGNATURE \\r
406adcd1 142 )\r
143\r
878ddf1f 144#define UGA_DRAW_SPLITTER_PRIVATE_DATA_FROM_THIS(a) \\r
7a2729d4 145 CR ((a), \\r
146 TEXT_OUT_SPLITTER_PRIVATE_DATA, \\r
147 UgaDraw, \\r
148 TEXT_OUT_SPLITTER_PRIVATE_DATA_SIGNATURE \\r
878ddf1f 149 )\r
150\r
7a2729d4 151#define CONSOLE_CONTROL_SPLITTER_PRIVATE_DATA_FROM_THIS(a) \\r
152 CR ((a), \\r
153 TEXT_OUT_SPLITTER_PRIVATE_DATA, \\r
154 ConsoleControl, \\r
155 TEXT_OUT_SPLITTER_PRIVATE_DATA_SIGNATURE \\r
878ddf1f 156 )\r
157\r
158//\r
159// Function Prototypes\r
160//\r
161EFI_STATUS\r
162EFIAPI\r
163ConSplitterDriverEntry (\r
164 IN EFI_HANDLE ImageHandle,\r
165 IN EFI_SYSTEM_TABLE *SystemTable\r
166 )\r
167;\r
168\r
878ddf1f 169EFI_STATUS\r
170ConSplitterTextInConstructor (\r
171 TEXT_IN_SPLITTER_PRIVATE_DATA *Private\r
172 )\r
173;\r
174\r
878ddf1f 175EFI_STATUS\r
176ConSplitterTextOutConstructor (\r
177 TEXT_OUT_SPLITTER_PRIVATE_DATA *Private\r
178 )\r
179;\r
180\r
181//\r
182// Driver Binding Functions\r
183//\r
878ddf1f 184EFI_STATUS\r
185EFIAPI\r
186ConSplitterConInDriverBindingSupported (\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
195ConSplitterSimplePointerDriverBindingSupported (\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
204ConSplitterConOutDriverBindingSupported (\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
213ConSplitterStdErrDriverBindingSupported (\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
222ConSplitterConInDriverBindingStart (\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
231ConSplitterSimplePointerDriverBindingStart (\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
240ConSplitterConOutDriverBindingStart (\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
249ConSplitterStdErrDriverBindingStart (\r
250 IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
251 IN EFI_HANDLE ControllerHandle,\r
252 IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath\r
253 )\r
254;\r
255\r
878ddf1f 256EFI_STATUS\r
257EFIAPI\r
258ConSplitterConInDriverBindingStop (\r
259 IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
260 IN EFI_HANDLE ControllerHandle,\r
261 IN UINTN NumberOfChildren,\r
262 IN EFI_HANDLE *ChildHandleBuffer\r
263 )\r
264;\r
265\r
878ddf1f 266EFI_STATUS\r
267EFIAPI\r
268ConSplitterSimplePointerDriverBindingStop (\r
269 IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
270 IN EFI_HANDLE ControllerHandle,\r
271 IN UINTN NumberOfChildren,\r
272 IN EFI_HANDLE *ChildHandleBuffer\r
273 )\r
274;\r
275\r
878ddf1f 276EFI_STATUS\r
277EFIAPI\r
278ConSplitterConOutDriverBindingStop (\r
279 IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
280 IN EFI_HANDLE ControllerHandle,\r
281 IN UINTN NumberOfChildren,\r
282 IN EFI_HANDLE *ChildHandleBuffer\r
283 )\r
284;\r
285\r
878ddf1f 286EFI_STATUS\r
287EFIAPI\r
288ConSplitterStdErrDriverBindingStop (\r
289 IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
290 IN EFI_HANDLE ControllerHandle,\r
291 IN UINTN NumberOfChildren,\r
292 IN EFI_HANDLE *ChildHandleBuffer\r
293 )\r
294;\r
295\r
92dda53e 296EFI_STATUS\r
297EFIAPI\r
298ConSplitterComponentNameGetDriverName (\r
299 IN EFI_COMPONENT_NAME_PROTOCOL *This,\r
300 IN CHAR8 *Language,\r
301 OUT CHAR16 **DriverName\r
302 );\r
303\r
304EFI_STATUS\r
305EFIAPI\r
306ConSplitterConInComponentNameGetControllerName (\r
307 IN EFI_COMPONENT_NAME_PROTOCOL *This,\r
308 IN EFI_HANDLE ControllerHandle,\r
309 IN EFI_HANDLE ChildHandle OPTIONAL,\r
310 IN CHAR8 *Language,\r
311 OUT CHAR16 **ControllerName\r
312 );\r
313\r
314EFI_STATUS\r
315EFIAPI\r
316ConSplitterSimplePointerComponentNameGetControllerName (\r
317 IN EFI_COMPONENT_NAME_PROTOCOL *This,\r
318 IN EFI_HANDLE ControllerHandle,\r
319 IN EFI_HANDLE ChildHandle OPTIONAL,\r
320 IN CHAR8 *Language,\r
321 OUT CHAR16 **ControllerName\r
322 );\r
323\r
324EFI_STATUS\r
325EFIAPI\r
326ConSplitterConOutComponentNameGetControllerName (\r
327 IN EFI_COMPONENT_NAME_PROTOCOL *This,\r
328 IN EFI_HANDLE ControllerHandle,\r
329 IN EFI_HANDLE ChildHandle OPTIONAL,\r
330 IN CHAR8 *Language,\r
331 OUT CHAR16 **ControllerName\r
332 );\r
333\r
334EFI_STATUS\r
335EFIAPI\r
336ConSplitterStdErrComponentNameGetControllerName (\r
337 IN EFI_COMPONENT_NAME_PROTOCOL *This,\r
338 IN EFI_HANDLE ControllerHandle,\r
339 IN EFI_HANDLE ChildHandle OPTIONAL,\r
340 IN CHAR8 *Language,\r
341 OUT CHAR16 **ControllerName\r
342 );\r
343\r
878ddf1f 344//\r
345// TextIn Constructor/Destructor functions\r
346//\r
347EFI_STATUS\r
348ConSplitterTextInAddDevice (\r
349 IN TEXT_IN_SPLITTER_PRIVATE_DATA *Private,\r
350 IN EFI_SIMPLE_TEXT_IN_PROTOCOL *TextIn\r
351 )\r
352;\r
353\r
354EFI_STATUS\r
355ConSplitterTextInDeleteDevice (\r
356 IN TEXT_IN_SPLITTER_PRIVATE_DATA *Private,\r
357 IN EFI_SIMPLE_TEXT_IN_PROTOCOL *TextIn\r
358 )\r
359;\r
360\r
361//\r
362// SimplePointer Constuctor/Destructor functions\r
363//\r
364EFI_STATUS\r
365ConSplitterSimplePointerAddDevice (\r
366 IN TEXT_IN_SPLITTER_PRIVATE_DATA *Private,\r
367 IN EFI_SIMPLE_POINTER_PROTOCOL *SimplePointer\r
368 )\r
369;\r
370\r
371EFI_STATUS\r
372ConSplitterSimplePointerDeleteDevice (\r
373 IN TEXT_IN_SPLITTER_PRIVATE_DATA *Private,\r
374 IN EFI_SIMPLE_POINTER_PROTOCOL *SimplePointer\r
375 )\r
376;\r
377\r
378//\r
379// TextOut Constuctor/Destructor functions\r
380//\r
381EFI_STATUS\r
382ConSplitterTextOutAddDevice (\r
383 IN TEXT_OUT_SPLITTER_PRIVATE_DATA *Private,\r
384 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *TextOut,\r
406adcd1 385 IN EFI_GRAPHICS_OUTPUT_PROTOCOL *GraphicsOutput,\r
878ddf1f 386 IN EFI_UGA_DRAW_PROTOCOL *UgaDraw\r
387 )\r
388;\r
389\r
390EFI_STATUS\r
391ConSplitterTextOutDeleteDevice (\r
392 IN TEXT_OUT_SPLITTER_PRIVATE_DATA *Private,\r
393 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *TextOut\r
394 )\r
395;\r
396\r
397//\r
398// TextIn I/O Functions\r
399//\r
400EFI_STATUS\r
401EFIAPI\r
402ConSplitterTextInReset (\r
403 IN EFI_SIMPLE_TEXT_IN_PROTOCOL *This,\r
404 IN BOOLEAN ExtendedVerification\r
405 )\r
406;\r
407\r
408EFI_STATUS\r
409EFIAPI\r
410ConSplitterTextInReadKeyStroke (\r
411 IN EFI_SIMPLE_TEXT_IN_PROTOCOL *This,\r
412 OUT EFI_INPUT_KEY *Key\r
413 )\r
414;\r
415\r
416VOID\r
417EFIAPI\r
418ConSplitterTextInWaitForKey (\r
419 IN EFI_EVENT Event,\r
420 IN VOID *Context\r
421 )\r
422;\r
423\r
424BOOLEAN\r
425ConSpliterConssoleControlStdInLocked (\r
426 VOID\r
427 )\r
428;\r
429\r
430VOID\r
431EFIAPI\r
432ConSpliterConsoleControlLockStdInEvent (\r
433 IN EFI_EVENT Event,\r
434 IN VOID *Context\r
435 )\r
436;\r
437\r
438EFI_STATUS\r
439EFIAPI\r
440ConSpliterConsoleControlLockStdIn (\r
441 IN EFI_CONSOLE_CONTROL_PROTOCOL *This,\r
442 IN CHAR16 *Password\r
443 )\r
444;\r
445\r
446EFI_STATUS\r
447EFIAPI\r
448ConSplitterTextInPrivateReadKeyStroke (\r
449 IN TEXT_IN_SPLITTER_PRIVATE_DATA *Private,\r
450 OUT EFI_INPUT_KEY *Key\r
451 )\r
452;\r
453\r
454EFI_STATUS\r
455EFIAPI\r
456ConSplitterSimplePointerReset (\r
457 IN EFI_SIMPLE_POINTER_PROTOCOL *This,\r
458 IN BOOLEAN ExtendedVerification\r
459 )\r
460;\r
461\r
462EFI_STATUS\r
463EFIAPI\r
464ConSplitterSimplePointerGetState (\r
465 IN EFI_SIMPLE_POINTER_PROTOCOL *This,\r
466 IN OUT EFI_SIMPLE_POINTER_STATE *State\r
467 )\r
468;\r
469\r
470VOID\r
471EFIAPI\r
472ConSplitterSimplePointerWaitForInput (\r
473 IN EFI_EVENT Event,\r
474 IN VOID *Context\r
475 )\r
476;\r
477\r
478//\r
479// TextOut I/O Functions\r
480//\r
481VOID\r
482ConSplitterSynchronizeModeData (\r
483 TEXT_OUT_SPLITTER_PRIVATE_DATA *Private\r
484 )\r
485;\r
486\r
487EFI_STATUS\r
488EFIAPI\r
489ConSplitterTextOutReset (\r
490 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,\r
491 IN BOOLEAN ExtendedVerification\r
492 )\r
493;\r
494\r
495EFI_STATUS\r
496EFIAPI\r
497ConSplitterTextOutOutputString (\r
498 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,\r
499 IN CHAR16 *WString\r
500 )\r
501;\r
502\r
503EFI_STATUS\r
504EFIAPI\r
505ConSplitterTextOutTestString (\r
506 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,\r
507 IN CHAR16 *WString\r
508 )\r
509;\r
510\r
511EFI_STATUS\r
512EFIAPI\r
513ConSplitterTextOutQueryMode (\r
514 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,\r
515 IN UINTN ModeNumber,\r
516 OUT UINTN *Columns,\r
517 OUT UINTN *Rows\r
518 )\r
519;\r
520\r
521EFI_STATUS\r
522EFIAPI\r
523ConSplitterTextOutSetMode (\r
524 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,\r
525 IN UINTN ModeNumber\r
526 )\r
527;\r
528\r
529EFI_STATUS\r
530EFIAPI\r
531ConSplitterTextOutSetAttribute (\r
532 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,\r
533 IN UINTN Attribute\r
534 )\r
535;\r
536\r
537EFI_STATUS\r
538EFIAPI\r
539ConSplitterTextOutClearScreen (\r
540 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This\r
541 )\r
542;\r
543\r
544EFI_STATUS\r
545EFIAPI\r
546ConSplitterTextOutSetCursorPosition (\r
547 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,\r
548 IN UINTN Column,\r
549 IN UINTN Row\r
550 )\r
551;\r
552\r
553EFI_STATUS\r
554EFIAPI\r
555ConSplitterTextOutEnableCursor (\r
556 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,\r
557 IN BOOLEAN Visible\r
558 )\r
559;\r
560\r
561EFI_STATUS\r
562ConSplitterGrowBuffer (\r
563 IN UINTN SizeOfCount,\r
564 IN UINTN *Count,\r
565 IN OUT VOID **Buffer\r
566 )\r
567;\r
568\r
569EFI_STATUS\r
570EFIAPI\r
571ConSpliterConsoleControlGetMode (\r
572 IN EFI_CONSOLE_CONTROL_PROTOCOL *This,\r
573 OUT EFI_CONSOLE_CONTROL_SCREEN_MODE *Mode,\r
406adcd1 574 OUT BOOLEAN *GopExists,\r
878ddf1f 575 OUT BOOLEAN *StdInLocked\r
576 )\r
577;\r
578\r
579EFI_STATUS\r
580EFIAPI\r
581ConSpliterConsoleControlSetMode (\r
582 IN EFI_CONSOLE_CONTROL_PROTOCOL *This,\r
583 IN EFI_CONSOLE_CONTROL_SCREEN_MODE Mode\r
584 )\r
585;\r
586\r
406adcd1 587EFI_STATUS\r
588EFIAPI\r
589ConSpliterGraphicsOutputQueryMode (\r
590 IN EFI_GRAPHICS_OUTPUT_PROTOCOL *This,\r
591 IN UINT32 ModeNumber,\r
592 OUT UINTN *SizeOfInfo,\r
593 OUT EFI_GRAPHICS_OUTPUT_MODE_INFORMATION **Info\r
594 )\r
595;\r
596\r
597EFI_STATUS\r
598EFIAPI\r
599ConSpliterGraphicsOutputSetMode (\r
600 IN EFI_GRAPHICS_OUTPUT_PROTOCOL * This,\r
601 IN UINT32 ModeNumber\r
602 )\r
603;\r
604\r
605EFI_STATUS\r
606EFIAPI\r
607ConSpliterGraphicsOutputBlt (\r
608 IN EFI_GRAPHICS_OUTPUT_PROTOCOL *This,\r
609 IN EFI_GRAPHICS_OUTPUT_BLT_PIXEL *BltBuffer, OPTIONAL\r
610 IN EFI_GRAPHICS_OUTPUT_BLT_OPERATION BltOperation,\r
611 IN UINTN SourceX,\r
612 IN UINTN SourceY,\r
613 IN UINTN DestinationX,\r
614 IN UINTN DestinationY,\r
615 IN UINTN Width,\r
616 IN UINTN Height,\r
617 IN UINTN Delta OPTIONAL\r
618 )\r
619;\r
620\r
621EFI_STATUS\r
622DevNullGopSync (\r
623 IN TEXT_OUT_SPLITTER_PRIVATE_DATA *Private,\r
624 IN EFI_GRAPHICS_OUTPUT_PROTOCOL *GraphicsOutput,\r
625 IN EFI_UGA_DRAW_PROTOCOL *UgaDraw\r
626 )\r
627;\r
628\r
1cc8ee78 629#if (EFI_SPECIFICATION_VERSION < 0x00020000)\r
878ddf1f 630EFI_STATUS\r
631EFIAPI\r
632ConSpliterUgaDrawGetMode (\r
633 IN EFI_UGA_DRAW_PROTOCOL *This,\r
634 OUT UINT32 *HorizontalResolution,\r
635 OUT UINT32 *VerticalResolution,\r
636 OUT UINT32 *ColorDepth,\r
637 OUT UINT32 *RefreshRate\r
638 )\r
639;\r
640\r
641EFI_STATUS\r
642EFIAPI\r
643ConSpliterUgaDrawSetMode (\r
644 IN EFI_UGA_DRAW_PROTOCOL *This,\r
645 IN UINT32 HorizontalResolution,\r
646 IN UINT32 VerticalResolution,\r
647 IN UINT32 ColorDepth,\r
648 IN UINT32 RefreshRate\r
649 )\r
650;\r
651\r
652EFI_STATUS\r
653EFIAPI\r
654ConSpliterUgaDrawBlt (\r
655 IN EFI_UGA_DRAW_PROTOCOL *This,\r
656 IN EFI_UGA_PIXEL *BltBuffer, OPTIONAL\r
657 IN EFI_UGA_BLT_OPERATION BltOperation,\r
658 IN UINTN SourceX,\r
659 IN UINTN SourceY,\r
660 IN UINTN DestinationX,\r
661 IN UINTN DestinationY,\r
662 IN UINTN Width,\r
663 IN UINTN Height,\r
664 IN UINTN Delta OPTIONAL\r
665 )\r
666;\r
667\r
668EFI_STATUS\r
669DevNullUgaSync (\r
670 IN TEXT_OUT_SPLITTER_PRIVATE_DATA *Private,\r
671 IN EFI_UGA_DRAW_PROTOCOL *UgaDraw\r
672 )\r
673;\r
406adcd1 674#endif\r
878ddf1f 675\r
676EFI_STATUS\r
677DevNullTextOutOutputString (\r
678 IN TEXT_OUT_SPLITTER_PRIVATE_DATA *Private,\r
679 IN CHAR16 *WString\r
680 )\r
681;\r
682\r
683EFI_STATUS\r
684DevNullTextOutSetMode (\r
685 IN TEXT_OUT_SPLITTER_PRIVATE_DATA *Private,\r
686 IN UINTN ModeNumber\r
687 )\r
688;\r
689\r
690EFI_STATUS\r
691DevNullTextOutClearScreen (\r
692 IN TEXT_OUT_SPLITTER_PRIVATE_DATA *Private\r
693 )\r
694;\r
695\r
696EFI_STATUS\r
697DevNullTextOutSetCursorPosition (\r
698 IN TEXT_OUT_SPLITTER_PRIVATE_DATA *Private,\r
699 IN UINTN Column,\r
700 IN UINTN Row\r
701 )\r
702;\r
703\r
704EFI_STATUS\r
705DevNullTextOutEnableCursor (\r
706 IN TEXT_OUT_SPLITTER_PRIVATE_DATA *Private,\r
707 IN BOOLEAN Visible\r
708 )\r
709;\r
710\r
711EFI_STATUS\r
406adcd1 712DevNullSyncGopStdOut (\r
878ddf1f 713 IN TEXT_OUT_SPLITTER_PRIVATE_DATA *Private\r
714 )\r
715;\r
716\r
717#endif\r