drv0.h 822 B

12345678910111213141516171819202122232425262728293031323334353637
  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, 0xb8} }
  9. INTERFACE_DECL(_GNU_EFI_APPS_DRV0_PROTOCOL);
  10. typedef
  11. EFI_STATUS
  12. (EFIAPI *GNU_EFI_APPS_DRV0_SAY_HELLO) (
  13. IN struct _GNU_EFI_APPS_DRV0_PROTOCOL *This,
  14. IN const CHAR16 *HelloWho
  15. );
  16. typedef
  17. EFI_STATUS
  18. (EFIAPI *GNU_EFI_APPS_DRV0_GET_NUMBER_OF_HELLO) (
  19. IN struct _GNU_EFI_APPS_DRV0_PROTOCOL *This,
  20. OUT UINTN *NumberOfHello
  21. );
  22. typedef struct _GNU_EFI_APPS_DRV0_PROTOCOL {
  23. GNU_EFI_APPS_DRV0_SAY_HELLO SayHello;
  24. GNU_EFI_APPS_DRV0_GET_NUMBER_OF_HELLO GetNumberOfHello;
  25. } GNU_EFI_APPS_DRV0_PROTOCOL;
  26. #ifdef __cplusplus
  27. }
  28. #endif
  29. #endif