1#ifndef _GNU_EFI_APPS_DRV0_H_ 2#define _GNU_EFI_APPS_DRV0_H_ 3 4#ifdef __cplusplus 5extern "C" { 6#endif 7 8/* UEFI naming conventions */ 9#define GNU_EFI_APPS_DRV0_PROTOCOL_GUID \ 10{ 0xe4dcafd0, 0x586c, 0x4b3d, {0x86, 0xe7, 0x28, 0xde, 0x7f, 0xcc, 0x04, 0xb8} } 11 12INTERFACE_DECL(_GNU_EFI_APPS_DRV0_PROTOCOL); 13 14typedef 15EFI_STATUS 16(EFIAPI *GNU_EFI_APPS_DRV0_SAY_HELLO) ( 17 IN struct _GNU_EFI_APPS_DRV0_PROTOCOL *This, 18 IN const CHAR16 *HelloWho 19 ); 20 21typedef 22EFI_STATUS 23(EFIAPI *GNU_EFI_APPS_DRV0_GET_NUMBER_OF_HELLO) ( 24 IN struct _GNU_EFI_APPS_DRV0_PROTOCOL *This, 25 OUT UINTN *NumberOfHello 26 ); 27 28typedef struct _GNU_EFI_APPS_DRV0_PROTOCOL { 29 GNU_EFI_APPS_DRV0_SAY_HELLO SayHello; 30 GNU_EFI_APPS_DRV0_GET_NUMBER_OF_HELLO GetNumberOfHello; 31} GNU_EFI_APPS_DRV0_PROTOCOL; 32 33#ifdef __cplusplus 34} 35#endif 36 37#endif 38