From 2aa8482961d747450f1d276bcb089c400b10eaf2 Mon Sep 17 00:00:00 2001 From: croxon Date: Thu, 2 May 2013 13:16:30 -0400 Subject: In preparation for adding the networking protocol definitions, add the service binding protocol. --- gnu-efi-3.0/ChangeLog | 5 +++++ gnu-efi-3.0/inc/efiprot.h | 25 +++++++++++++++++++++++-- 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/gnu-efi-3.0/ChangeLog b/gnu-efi-3.0/ChangeLog index ecb85c2..dc92694 100644 --- a/gnu-efi-3.0/ChangeLog +++ b/gnu-efi-3.0/ChangeLog @@ -1,3 +1,8 @@ +2013-05-02 Nigel Croxon + * Chnage from Matt Fleming + - Preparation for adding the networking protocol definitions. + Add the service binding protocol. + 2013-02-21 Nigel Croxon * Change from Peter Jones - Previously we were incorrectly passing 3 functions with diff --git a/gnu-efi-3.0/inc/efiprot.h b/gnu-efi-3.0/inc/efiprot.h index a6df337..fd76ec5 100644 --- a/gnu-efi-3.0/inc/efiprot.h +++ b/gnu-efi-3.0/inc/efiprot.h @@ -635,8 +635,7 @@ EFI_STATUS (EFIAPI *EFI_GRAPHICS_OUTPUT_PROTOCOL_SET_MODE) ( IN EFI_GRAPHICS_OUTPUT_PROTOCOL *This, IN UINT32 ModeNumber - ) -; + ); typedef struct { UINT8 Blue; @@ -732,5 +731,27 @@ struct _EFI_GRAPHICS_OUTPUT_PROTOCOL { EFI_GRAPHICS_OUTPUT_PROTOCOL_BLT Blt; EFI_GRAPHICS_OUTPUT_PROTOCOL_MODE *Mode; }; + +INTERFACE_DECL(_EFI_SERVICE_BINDING); + +typedef +EFI_STATUS +(EFIAPI *EFI_SERVICE_BINDING_CREATE_CHILD) ( + IN struct _EFI_SERVICE_BINDING *This, + IN EFI_HANDLE *ChildHandle + ); + +typedef +EFI_STATUS +(EFIAPI *EFI_SERVICE_BINDING_DESTROY_CHILD) ( + IN struct _EFI_SERVICE_BINDING *This, + IN EFI_HANDLE ChildHandle + ); + +typedef struct _EFI_SERVICE_BINDING { + EFI_SERVICE_BINDING_CREATE_CHILD CreateChild; + EFI_SERVICE_BINDING_DESTROY_CHILD DestroyChild; +} EFI_SERVICE_BINDING; + #endif -- cgit