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