drv0.h 724 B

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