TianoCore EDK2 master
|
Go to the source code of this file.
Data Structures | |
struct | _EFI_DRIVER_DIAGNOSTICS_PROTOCOL |
Macros | |
#define | EFI_DRIVER_DIAGNOSTICS_PROTOCOL_GUID |
Typedefs | |
typedef struct _EFI_DRIVER_DIAGNOSTICS_PROTOCOL | EFI_DRIVER_DIAGNOSTICS_PROTOCOL |
typedef 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) |
Enumerations | |
enum | EFI_DRIVER_DIAGNOSTIC_TYPE { EfiDriverDiagnosticTypeStandard = 0 , EfiDriverDiagnosticTypeExtended = 1 , EfiDriverDiagnosticTypeManufacturing = 2 , EfiDriverDiagnosticTypeCancel = 3 , EfiDriverDiagnosticTypeMaximum } |
Variables | |
EFI_GUID | gEfiDriverDiagnosticsProtocolGuid |
EFI Driver Diagnostics Protocol
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file DriverDiagnostics.h.
#define EFI_DRIVER_DIAGNOSTICS_PROTOCOL_GUID |
The global ID for the Driver Diagnostics Protocol as defined in EFI 1.1.
Definition at line 15 of file DriverDiagnostics.h.
typedef struct _EFI_DRIVER_DIAGNOSTICS_PROTOCOL EFI_DRIVER_DIAGNOSTICS_PROTOCOL |
Definition at line 20 of file DriverDiagnostics.h.
typedef 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) |
Runs diagnostics on a controller.
This | A pointer to the EFI_DRIVER_DIAGNOSTICS_PROTOCOL instance. |
ControllerHandle | The handle of the controller to run diagnostics on. |
ChildHandle | The handle of the child controller to run diagnostics on This is an optional parameter that may be NULL. It will be NULL for device drivers. It will also be NULL for a bus drivers that wish to run diagnostics on the bus controller. It will not be NULL for a bus driver that wishes to run diagnostics on one of its child controllers. |
DiagnosticType | Indicates type of diagnostics to perform on the controller specified by ControllerHandle and ChildHandle. See "Related Definitions" for the list of supported types. |
Language | A pointer to a three character ISO 639-2 language identifier. This is the language in which the optional error message should be returned in Buffer, and it must match one of the languages specified in SupportedLanguages. The number of languages supported by a driver is up to the driver writer. |
ErrorType | A GUID that defines the format of the data returned in Buffer. |
BufferSize | The size, in bytes, of the data returned in Buffer. |
Buffer | A buffer that contains a Null-terminated string plus some additional data whose format is defined by ErrorType. Buffer is allocated by this function with AllocatePool(), and it is the caller's responsibility to free it with a call to FreePool(). |
EFI_SUCCESS | The controller specified by ControllerHandle and ChildHandle passed the diagnostic. |
EFI_INVALID_PARAMETER | ControllerHandle is NULL. |
EFI_INVALID_PARAMETER | ChildHandle is not NULL, and it is not a valid EFI_HANDLE. |
EFI_INVALID_PARAMETER | Language is NULL. |
EFI_INVALID_PARAMETER | ErrorType is NULL. |
EFI_INVALID_PARAMETER | BufferType is NULL. |
EFI_INVALID_PARAMETER | Buffer is NULL. |
EFI_UNSUPPORTED | The driver specified by This does not support running diagnostics for the controller specified by ControllerHandle and ChildHandle. |
EFI_UNSUPPORTED | The driver specified by This does not support the type of diagnostic specified by DiagnosticType. |
EFI_UNSUPPORTED | The driver specified by This does not support the language specified by Language. |
EFI_OUT_OF_RESOURCES | There are not enough resources available to complete the diagnostics. |
EFI_OUT_OF_RESOURCES | There are not enough resources available to return the status information in ErrorType, BufferSize, and Buffer. |
EFI_DEVICE_ERROR | The controller specified by ControllerHandle and ChildHandle did not pass the diagnostic. |
Definition at line 99 of file DriverDiagnostics.h.
Definition at line 22 of file DriverDiagnostics.h.