Status codes returned – Intel Extensible Firmware Interface User Manual
Page 288

Extensible Firmware Interface Specification
9-46
12/01/02
Version 1.10
EfiDriverDiagnosticTypeStandard
Performs standard diagnostics on the controller. This diagnostic type is required to be
supported by all implementations of this protocol.
EfiDriverDiagnosticTypeExtended
This is an optional diagnostic type that performs diagnostics on the controller that may
take an extended amount of time to execute.
EfiDriverDiagnosticTypeManufacturing
This is an optional diagnostic type that performs diagnostics on the controller that are
suitable for a manufacturing and test environment.
Status Codes Returned
EFI_SUCCESS
The controller specified by
ControllerHandle
and
ChildHandle
passed the diagnostic.
EFI_INVALID_PARAMETER
ControllerHandle
is not a valid
EFI_HANDLE
.
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.