]> git.proxmox.com Git - mirror_edk2.git/blame_incremental - EdkModulePkg/Universal/Console/ConSplitter/Dxe/ConSplitter.h
correct SimpleTextIn protocol definition.
[mirror_edk2.git] / EdkModulePkg / Universal / Console / ConSplitter / Dxe / ConSplitter.h
... / ...
CommitLineData
1/**@file\r
2 Private data structures for the Console Splitter driver\r
3\r
4Copyright (c) 2006 Intel Corporation. <BR>\r
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
13**/\r
14\r
15#ifndef _CON_SPLITER_H_\r
16#define _CON_SPLITER_H_\r
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
31// Private data for the EFI_SIMPLE_TEXT_INPUT_PROTOCOL splitter\r
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
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
65 )\r
66\r
67#define TEXT_IN_SPLITTER_PRIVATE_DATA_FROM_SIMPLE_POINTER_THIS(a) \\r
68 CR ((a), \\r
69 TEXT_IN_SPLITTER_PRIVATE_DATA, \\r
70 SimplePointer, \\r
71 TEXT_IN_SPLITTER_PRIVATE_DATA_SIGNATURE \\r
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
80 EFI_GRAPHICS_OUTPUT_PROTOCOL *GraphicsOutput;\r
81 EFI_UGA_DRAW_PROTOCOL *UgaDraw;\r
82 EFI_SIMPLE_TEXT_OUT_PROTOCOL *TextOut;\r
83 BOOLEAN TextOutEnabled;\r
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
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
96\r
97#if (EFI_SPECIFICATION_VERSION < 0x00020000)\r
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
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
111\r
112 EFI_CONSOLE_CONTROL_PROTOCOL ConsoleControl;\r
113\r
114 UINTN CurrentNumberOfConsoles;\r
115 TEXT_OUT_AND_GOP_DATA *TextOutList;\r
116 UINTN TextOutListCount;\r
117 TEXT_OUT_SPLITTER_QUERY_DATA *TextOutQueryData;\r
118 UINTN TextOutQueryDataCount;\r
119 INT32 *TextOutModeMap;\r
120\r
121 EFI_CONSOLE_CONTROL_SCREEN_MODE ConsoleOutputMode;\r
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
131 CR ((a), \\r
132 TEXT_OUT_SPLITTER_PRIVATE_DATA, \\r
133 TextOut, \\r
134 TEXT_OUT_SPLITTER_PRIVATE_DATA_SIGNATURE \\r
135 )\r
136\r
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
142 )\r
143\r
144#define UGA_DRAW_SPLITTER_PRIVATE_DATA_FROM_THIS(a) \\r
145 CR ((a), \\r
146 TEXT_OUT_SPLITTER_PRIVATE_DATA, \\r
147 UgaDraw, \\r
148 TEXT_OUT_SPLITTER_PRIVATE_DATA_SIGNATURE \\r
149 )\r
150\r
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
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
169EFI_STATUS\r
170ConSplitterTextInConstructor (\r
171 TEXT_IN_SPLITTER_PRIVATE_DATA *Private\r
172 )\r
173;\r
174\r
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
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
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
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
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
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
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
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
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
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
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
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
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
337 IN EFI_GRAPHICS_OUTPUT_PROTOCOL *GraphicsOutput,\r
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
526 OUT BOOLEAN *GopExists,\r
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
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
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
626#endif\r
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
664DevNullSyncGopStdOut (\r
665 IN TEXT_OUT_SPLITTER_PRIVATE_DATA *Private\r
666 )\r
667;\r
668\r
669#endif\r