]> git.proxmox.com Git - mirror_edk2.git/blame - EdkModulePkg/Universal/Console/ConSplitter/Dxe/ConSplitter.h
correct SimpleTextIn protocol definition.
[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
296//\r
297// TextIn Constructor/Destructor functions\r
298//\r
299EFI_STATUS\r
300ConSplitterTextInAddDevice (\r
301 IN TEXT_IN_SPLITTER_PRIVATE_DATA *Private,\r
302 IN EFI_SIMPLE_TEXT_IN_PROTOCOL *TextIn\r
303 )\r
304;\r
305\r
306EFI_STATUS\r
307ConSplitterTextInDeleteDevice (\r
308 IN TEXT_IN_SPLITTER_PRIVATE_DATA *Private,\r
309 IN EFI_SIMPLE_TEXT_IN_PROTOCOL *TextIn\r
310 )\r
311;\r
312\r
313//\r
314// SimplePointer Constuctor/Destructor functions\r
315//\r
316EFI_STATUS\r
317ConSplitterSimplePointerAddDevice (\r
318 IN TEXT_IN_SPLITTER_PRIVATE_DATA *Private,\r
319 IN EFI_SIMPLE_POINTER_PROTOCOL *SimplePointer\r
320 )\r
321;\r
322\r
323EFI_STATUS\r
324ConSplitterSimplePointerDeleteDevice (\r
325 IN TEXT_IN_SPLITTER_PRIVATE_DATA *Private,\r
326 IN EFI_SIMPLE_POINTER_PROTOCOL *SimplePointer\r
327 )\r
328;\r
329\r
330//\r
331// TextOut Constuctor/Destructor functions\r
332//\r
333EFI_STATUS\r
334ConSplitterTextOutAddDevice (\r
335 IN TEXT_OUT_SPLITTER_PRIVATE_DATA *Private,\r
336 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *TextOut,\r
406adcd1 337 IN EFI_GRAPHICS_OUTPUT_PROTOCOL *GraphicsOutput,\r
878ddf1f 338 IN EFI_UGA_DRAW_PROTOCOL *UgaDraw\r
339 )\r
340;\r
341\r
342EFI_STATUS\r
343ConSplitterTextOutDeleteDevice (\r
344 IN TEXT_OUT_SPLITTER_PRIVATE_DATA *Private,\r
345 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *TextOut\r
346 )\r
347;\r
348\r
349//\r
350// TextIn I/O Functions\r
351//\r
352EFI_STATUS\r
353EFIAPI\r
354ConSplitterTextInReset (\r
355 IN EFI_SIMPLE_TEXT_IN_PROTOCOL *This,\r
356 IN BOOLEAN ExtendedVerification\r
357 )\r
358;\r
359\r
360EFI_STATUS\r
361EFIAPI\r
362ConSplitterTextInReadKeyStroke (\r
363 IN EFI_SIMPLE_TEXT_IN_PROTOCOL *This,\r
364 OUT EFI_INPUT_KEY *Key\r
365 )\r
366;\r
367\r
368VOID\r
369EFIAPI\r
370ConSplitterTextInWaitForKey (\r
371 IN EFI_EVENT Event,\r
372 IN VOID *Context\r
373 )\r
374;\r
375\r
376BOOLEAN\r
377ConSpliterConssoleControlStdInLocked (\r
378 VOID\r
379 )\r
380;\r
381\r
382VOID\r
383EFIAPI\r
384ConSpliterConsoleControlLockStdInEvent (\r
385 IN EFI_EVENT Event,\r
386 IN VOID *Context\r
387 )\r
388;\r
389\r
390EFI_STATUS\r
391EFIAPI\r
392ConSpliterConsoleControlLockStdIn (\r
393 IN EFI_CONSOLE_CONTROL_PROTOCOL *This,\r
394 IN CHAR16 *Password\r
395 )\r
396;\r
397\r
398EFI_STATUS\r
399EFIAPI\r
400ConSplitterTextInPrivateReadKeyStroke (\r
401 IN TEXT_IN_SPLITTER_PRIVATE_DATA *Private,\r
402 OUT EFI_INPUT_KEY *Key\r
403 )\r
404;\r
405\r
406EFI_STATUS\r
407EFIAPI\r
408ConSplitterSimplePointerReset (\r
409 IN EFI_SIMPLE_POINTER_PROTOCOL *This,\r
410 IN BOOLEAN ExtendedVerification\r
411 )\r
412;\r
413\r
414EFI_STATUS\r
415EFIAPI\r
416ConSplitterSimplePointerGetState (\r
417 IN EFI_SIMPLE_POINTER_PROTOCOL *This,\r
418 IN OUT EFI_SIMPLE_POINTER_STATE *State\r
419 )\r
420;\r
421\r
422VOID\r
423EFIAPI\r
424ConSplitterSimplePointerWaitForInput (\r
425 IN EFI_EVENT Event,\r
426 IN VOID *Context\r
427 )\r
428;\r
429\r
430//\r
431// TextOut I/O Functions\r
432//\r
433VOID\r
434ConSplitterSynchronizeModeData (\r
435 TEXT_OUT_SPLITTER_PRIVATE_DATA *Private\r
436 )\r
437;\r
438\r
439EFI_STATUS\r
440EFIAPI\r
441ConSplitterTextOutReset (\r
442 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,\r
443 IN BOOLEAN ExtendedVerification\r
444 )\r
445;\r
446\r
447EFI_STATUS\r
448EFIAPI\r
449ConSplitterTextOutOutputString (\r
450 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,\r
451 IN CHAR16 *WString\r
452 )\r
453;\r
454\r
455EFI_STATUS\r
456EFIAPI\r
457ConSplitterTextOutTestString (\r
458 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,\r
459 IN CHAR16 *WString\r
460 )\r
461;\r
462\r
463EFI_STATUS\r
464EFIAPI\r
465ConSplitterTextOutQueryMode (\r
466 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,\r
467 IN UINTN ModeNumber,\r
468 OUT UINTN *Columns,\r
469 OUT UINTN *Rows\r
470 )\r
471;\r
472\r
473EFI_STATUS\r
474EFIAPI\r
475ConSplitterTextOutSetMode (\r
476 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,\r
477 IN UINTN ModeNumber\r
478 )\r
479;\r
480\r
481EFI_STATUS\r
482EFIAPI\r
483ConSplitterTextOutSetAttribute (\r
484 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,\r
485 IN UINTN Attribute\r
486 )\r
487;\r
488\r
489EFI_STATUS\r
490EFIAPI\r
491ConSplitterTextOutClearScreen (\r
492 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This\r
493 )\r
494;\r
495\r
496EFI_STATUS\r
497EFIAPI\r
498ConSplitterTextOutSetCursorPosition (\r
499 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,\r
500 IN UINTN Column,\r
501 IN UINTN Row\r
502 )\r
503;\r
504\r
505EFI_STATUS\r
506EFIAPI\r
507ConSplitterTextOutEnableCursor (\r
508 IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *This,\r
509 IN BOOLEAN Visible\r
510 )\r
511;\r
512\r
513EFI_STATUS\r
514ConSplitterGrowBuffer (\r
515 IN UINTN SizeOfCount,\r
516 IN UINTN *Count,\r
517 IN OUT VOID **Buffer\r
518 )\r
519;\r
520\r
521EFI_STATUS\r
522EFIAPI\r
523ConSpliterConsoleControlGetMode (\r
524 IN EFI_CONSOLE_CONTROL_PROTOCOL *This,\r
525 OUT EFI_CONSOLE_CONTROL_SCREEN_MODE *Mode,\r
406adcd1 526 OUT BOOLEAN *GopExists,\r
878ddf1f 527 OUT BOOLEAN *StdInLocked\r
528 )\r
529;\r
530\r
531EFI_STATUS\r
532EFIAPI\r
533ConSpliterConsoleControlSetMode (\r
534 IN EFI_CONSOLE_CONTROL_PROTOCOL *This,\r
535 IN EFI_CONSOLE_CONTROL_SCREEN_MODE Mode\r
536 )\r
537;\r
538\r
406adcd1 539EFI_STATUS\r
540EFIAPI\r
541ConSpliterGraphicsOutputQueryMode (\r
542 IN EFI_GRAPHICS_OUTPUT_PROTOCOL *This,\r
543 IN UINT32 ModeNumber,\r
544 OUT UINTN *SizeOfInfo,\r
545 OUT EFI_GRAPHICS_OUTPUT_MODE_INFORMATION **Info\r
546 )\r
547;\r
548\r
549EFI_STATUS\r
550EFIAPI\r
551ConSpliterGraphicsOutputSetMode (\r
552 IN EFI_GRAPHICS_OUTPUT_PROTOCOL * This,\r
553 IN UINT32 ModeNumber\r
554 )\r
555;\r
556\r
557EFI_STATUS\r
558EFIAPI\r
559ConSpliterGraphicsOutputBlt (\r
560 IN EFI_GRAPHICS_OUTPUT_PROTOCOL *This,\r
561 IN EFI_GRAPHICS_OUTPUT_BLT_PIXEL *BltBuffer, OPTIONAL\r
562 IN EFI_GRAPHICS_OUTPUT_BLT_OPERATION BltOperation,\r
563 IN UINTN SourceX,\r
564 IN UINTN SourceY,\r
565 IN UINTN DestinationX,\r
566 IN UINTN DestinationY,\r
567 IN UINTN Width,\r
568 IN UINTN Height,\r
569 IN UINTN Delta OPTIONAL\r
570 )\r
571;\r
572\r
573EFI_STATUS\r
574DevNullGopSync (\r
575 IN TEXT_OUT_SPLITTER_PRIVATE_DATA *Private,\r
576 IN EFI_GRAPHICS_OUTPUT_PROTOCOL *GraphicsOutput,\r
577 IN EFI_UGA_DRAW_PROTOCOL *UgaDraw\r
578 )\r
579;\r
580\r
581#if (EFI_SPECIFICATION < 0x00020000)\r
878ddf1f 582EFI_STATUS\r
583EFIAPI\r
584ConSpliterUgaDrawGetMode (\r
585 IN EFI_UGA_DRAW_PROTOCOL *This,\r
586 OUT UINT32 *HorizontalResolution,\r
587 OUT UINT32 *VerticalResolution,\r
588 OUT UINT32 *ColorDepth,\r
589 OUT UINT32 *RefreshRate\r
590 )\r
591;\r
592\r
593EFI_STATUS\r
594EFIAPI\r
595ConSpliterUgaDrawSetMode (\r
596 IN EFI_UGA_DRAW_PROTOCOL *This,\r
597 IN UINT32 HorizontalResolution,\r
598 IN UINT32 VerticalResolution,\r
599 IN UINT32 ColorDepth,\r
600 IN UINT32 RefreshRate\r
601 )\r
602;\r
603\r
604EFI_STATUS\r
605EFIAPI\r
606ConSpliterUgaDrawBlt (\r
607 IN EFI_UGA_DRAW_PROTOCOL *This,\r
608 IN EFI_UGA_PIXEL *BltBuffer, OPTIONAL\r
609 IN EFI_UGA_BLT_OPERATION BltOperation,\r
610 IN UINTN SourceX,\r
611 IN UINTN SourceY,\r
612 IN UINTN DestinationX,\r
613 IN UINTN DestinationY,\r
614 IN UINTN Width,\r
615 IN UINTN Height,\r
616 IN UINTN Delta OPTIONAL\r
617 )\r
618;\r
619\r
620EFI_STATUS\r
621DevNullUgaSync (\r
622 IN TEXT_OUT_SPLITTER_PRIVATE_DATA *Private,\r
623 IN EFI_UGA_DRAW_PROTOCOL *UgaDraw\r
624 )\r
625;\r
406adcd1 626#endif\r
878ddf1f 627\r
628EFI_STATUS\r
629DevNullTextOutOutputString (\r
630 IN TEXT_OUT_SPLITTER_PRIVATE_DATA *Private,\r
631 IN CHAR16 *WString\r
632 )\r
633;\r
634\r
635EFI_STATUS\r
636DevNullTextOutSetMode (\r
637 IN TEXT_OUT_SPLITTER_PRIVATE_DATA *Private,\r
638 IN UINTN ModeNumber\r
639 )\r
640;\r
641\r
642EFI_STATUS\r
643DevNullTextOutClearScreen (\r
644 IN TEXT_OUT_SPLITTER_PRIVATE_DATA *Private\r
645 )\r
646;\r
647\r
648EFI_STATUS\r
649DevNullTextOutSetCursorPosition (\r
650 IN TEXT_OUT_SPLITTER_PRIVATE_DATA *Private,\r
651 IN UINTN Column,\r
652 IN UINTN Row\r
653 )\r
654;\r
655\r
656EFI_STATUS\r
657DevNullTextOutEnableCursor (\r
658 IN TEXT_OUT_SPLITTER_PRIVATE_DATA *Private,\r
659 IN BOOLEAN Visible\r
660 )\r
661;\r
662\r
663EFI_STATUS\r
406adcd1 664DevNullSyncGopStdOut (\r
878ddf1f 665 IN TEXT_OUT_SPLITTER_PRIVATE_DATA *Private\r
666 )\r
667;\r
668\r
669#endif\r