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