Data Structures | |
struct | _EFI_SMM_STATUS_CODE_PROTOCOL |
Defines | |
#define | EFI_SMM_STATUS_CODE_PROTOCOL_GUID |
Typedefs | |
typedef struct _EFI_SMM_STATUS_CODE_PROTOCOL | EFI_SMM_STATUS_CODE_PROTOCOL |
typedef EFI_STATUS(EFIAPI * | EFI_SMM_REPORT_STATUS_CODE )(IN CONST EFI_SMM_STATUS_CODE_PROTOCOL *This, IN EFI_STATUS_CODE_TYPE CodeType, IN EFI_STATUS_CODE_VALUE Value, IN UINT32 Instance, IN CONST EFI_GUID *CallerId, IN EFI_STATUS_CODE_DATA *Data) |
Variables | |
EFI_GUID | gEfiSmmStatusCodeProtocolGuid |
This protocol provides the basic status code services while in SMM.
Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
#define EFI_SMM_STATUS_CODE_PROTOCOL_GUID |
Value:
{ \ 0x6afd2b77, 0x98c1, 0x4acd, {0xa6, 0xf9, 0x8a, 0x94, 0x39, 0xde, 0xf, 0xb1} \ }
typedef EFI_STATUS(EFIAPI * EFI_SMM_REPORT_STATUS_CODE)(IN CONST EFI_SMM_STATUS_CODE_PROTOCOL *This, IN EFI_STATUS_CODE_TYPE CodeType, IN EFI_STATUS_CODE_VALUE Value, IN UINT32 Instance, IN CONST EFI_GUID *CallerId, IN EFI_STATUS_CODE_DATA *Data) |
Service to emit the status code in SMM.
The EFI_SMM_STATUS_CODE_PROTOCOL.ReportStatusCode() function enables a driver to emit a status code while in SMM. The reason that there is a separate protocol definition from the DXE variant of this service is that the publisher of this protocol will provide a service that is capability of coexisting with a foreground operational environment, such as an operating system after the termination of boot services.
[in] | This | Points to this instance of the EFI_SMM_STATUS_CODE_PROTOCOL. |
[in] | CodeType | DIndicates the type of status code being reported. |
[in] | Value | Describes the current status of a hardware or software entity. |
[in] | Instance | The enumeration of a hardware or software entity within the system. |
[in] | CallerId | This optional parameter may be used to identify the caller. |
[in] | Data | This optional parameter may be used to pass additional data. |
EFI_SUCCESS | The function completed successfully. | |
EFI_INVALID_PARAMETER | The function should not be completed due to a device error. |
typedef struct _EFI_SMM_STATUS_CODE_PROTOCOL EFI_SMM_STATUS_CODE_PROTOCOL |