1 /*++ 2 3 Copyright (c) 2004, Intel Corporation. All rights reserved.<BR> 4 This program and the accompanying materials 5 are licensed and made available under the terms and conditions of the BSD License 6 which accompanies this distribution. The full text of the license may be found at 7 http://opensource.org/licenses/bsd-license.php 8 9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, 10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. 11 12 Module Name: 13 14 Print.h 15 16 Abstract: 17 18 This file defines the Print protocol 19 20 --*/ 21 22 #ifndef _PPRINT_H_ 23 #define _PPRINT_H_ 24 25 #define EFI_PRINT_PROTOCOL_GUID \ 26 { 0xdf2d868e, 0x32fc, 0x4cf0, {0x8e, 0x6b, 0xff, 0xd9, 0x5d, 0x13, 0x43, 0xd0} } 27 28 29 typedef struct _EFI_PRINT_PROTOCOL EFI_PRINT_PROTOCOL; 30 31 typedef 32 UINTN 33 (EFIAPI *EFI_VSPRINT) ( 34 OUT CHAR16 *StartOfBuffer, 35 IN UINTN BufferSize, 36 IN CONST CHAR16 *FormatString, 37 IN VA_LIST Marker 38 ); 39 40 struct _EFI_PRINT_PROTOCOL { 41 EFI_VSPRINT VSPrint; 42 }; 43 44 45 extern EFI_GUID gEfiPrintProtocolGuid; 46 47 #endif 48