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