drv0.h revision 1.1 1 /* $NetBSD: drv0.h,v 1.1 2018/08/16 18:17:47 jmcneill Exp $ */
2
3 #ifndef _GNU_EFI_APPS_DRV0_H_
4 #define _GNU_EFI_APPS_DRV0_H_
5
6 #ifdef __cplusplus
7 extern "C" {
8 #endif
9
10 /* UEFI naming conventions */
11 #define GNU_EFI_APPS_DRV0_PROTOCOL_GUID \
12 { 0xe4dcafd0, 0x586c, 0x4b3d, {0x86, 0xe7, 0x28, 0xde, 0x7f, 0xcc, 0x04, 0xb9} }
13
14 INTERFACE_DECL(_GNU_EFI_APPS_DRV0_PROTOCOL);
15
16 typedef
17 EFI_STATUS
18 (EFIAPI *GNU_EFI_APPS_DRV0_SAY_HELLO) (
19 IN const CHAR16 *HelloWho
20 );
21
22 typedef
23 EFI_STATUS
24 (EFIAPI *GNU_EFI_APPS_DRV0_GET_NUMBER_OF_HELLO) (
25 OUT UINTN *NumberOfHello
26 );
27
28 typedef 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