Status codes returned – Intel Extensible Firmware Interface User Manual

Page 288

Advertising
background image

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.

Advertising