TianoCore EDK2 master
Loading...
Searching...
No Matches
DriverDiagnostics.h
Go to the documentation of this file.
1
9#ifndef __EFI_DRIVER_DIAGNOSTICS_H__
10#define __EFI_DRIVER_DIAGNOSTICS_H__
11
15#define EFI_DRIVER_DIAGNOSTICS_PROTOCOL_GUID \
16 { \
17 0x0784924f, 0xe296, 0x11d4, {0x9a, 0x49, 0x0, 0x90, 0x27, 0x3f, 0xc1, 0x4d } \
18 }
19
21
22typedef enum {
43 EfiDriverDiagnosticTypeMaximum
45
98typedef
102 IN EFI_HANDLE ControllerHandle,
103 IN EFI_HANDLE ChildHandle OPTIONAL,
104 IN EFI_DRIVER_DIAGNOSTIC_TYPE DiagnosticType,
105 IN CHAR8 *Language,
106 OUT EFI_GUID **ErrorType,
107 OUT UINTN *BufferSize,
108 OUT CHAR16 **Buffer
109 );
110
121};
122
123extern EFI_GUID gEfiDriverDiagnosticsProtocolGuid;
124
125#endif
UINT64 UINTN
EFI_STATUS(EFIAPI * EFI_DRIVER_DIAGNOSTICS_RUN_DIAGNOSTICS)(IN EFI_DRIVER_DIAGNOSTICS_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN EFI_HANDLE ChildHandle OPTIONAL, IN EFI_DRIVER_DIAGNOSTIC_TYPE DiagnosticType, IN CHAR8 *Language, OUT EFI_GUID **ErrorType, OUT UINTN *BufferSize, OUT CHAR16 **Buffer)
EFI_DRIVER_DIAGNOSTIC_TYPE
@ EfiDriverDiagnosticTypeExtended
@ EfiDriverDiagnosticTypeManufacturing
@ EfiDriverDiagnosticTypeCancel
@ EfiDriverDiagnosticTypeStandard
#define OPTIONAL
Definition: Base.h:290
#define IN
Definition: Base.h:279
#define OUT
Definition: Base.h:284
RETURN_STATUS EFI_STATUS
Definition: UefiBaseType.h:29
VOID * EFI_HANDLE
Definition: UefiBaseType.h:33
Definition: Base.h:213