According to the latest UEFI 2.3 errata B, the following changes are made:

1.EFI_IMAGE_EXECUTION_INFO structure.Signature field.
2.HiiConfigAccess.ExtractConfig function comments
3.HiiConfigRouting.ExtractConfig, BlockToConfig and GetAltConfig function comments.
4.Remove not in public UEFI spec comments.


git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10113 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
lgao4 2010-02-26 09:27:59 +00:00
parent 64ca68027b
commit a1e98f78be
5 changed files with 34 additions and 37 deletions

View File

@ -2,7 +2,7 @@
Platform Key, Key Exchange Key, and Image signature database are defined Platform Key, Key Exchange Key, and Image signature database are defined
for the signed image validation. for the signed image validation.
Copyright (c) 2009, Intel Corporation Copyright (c) 2009 - 2010, Intel Corporation
All rights reserved. This program and the accompanying materials All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License 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 which accompanies this distribution. The full text of the license may be found at
@ -205,18 +205,25 @@ typedef struct {
/// EFI_DEVICE_PATH_PROTOCOL DevicePath; /// EFI_DEVICE_PATH_PROTOCOL DevicePath;
/// ///
///
/// The image digest of the image. The certificate type must be one of the hash types.
/// The hash type must match the type used in the Signature field.
///
WIN_CERTIFICATE ImageHash;
/// ///
/// Zero or more image signatures. If the image contained no signatures, /// Zero or more image signatures. If the image contained no signatures,
/// then this field is empty. /// then this field is empty.
/// ///
WIN_CERTIFICATE Signature; EFI_SIGNATURE_LIST Signature;
} EFI_IMAGE_EXECUTION_INFO; } EFI_IMAGE_EXECUTION_INFO;
typedef struct {
///
/// Number of EFI_IMAGE_EXECUTION_INFO structures.
///
UINTN NumberOfImages;
///
/// Number of image instances of EFI_IMAGE_EXECUTION_INFO structures.
///
// EFI_IMAGE_EXECUTION_INFO InformationInfo[]
} EFI_IMAGE_EXECUTION_INFO_TABLE;
extern EFI_GUID gEfiImageSecurityDatabaseGuid; extern EFI_GUID gEfiImageSecurityDatabaseGuid;
extern EFI_GUID gEfiCertSha256Guid; extern EFI_GUID gEfiCertSha256Guid;
extern EFI_GUID gEfiCertRsa2048Guid; extern EFI_GUID gEfiCertRsa2048Guid;

View File

@ -1,7 +1,7 @@
/** @file /** @file
GUID for UEFI WIN_CERTIFICATE structure. GUID for UEFI WIN_CERTIFICATE structure.
Copyright (c) 2006 - 2009, Intel Corporation Copyright (c) 2006 - 2010, Intel Corporation
All rights reserved. This program and the accompanying materials All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License 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 which accompanies this distribution. The full text of the license may be found at
@ -62,9 +62,6 @@ typedef struct {
/// WIN_CERTIFICATE_UEFI_GUID.CertData /// WIN_CERTIFICATE_UEFI_GUID.CertData
/// ///
typedef struct { typedef struct {
//
// HashType not in public UEFI specification.
//
EFI_GUID HashType; EFI_GUID HashType;
UINT8 PublicKey[256]; UINT8 PublicKey[256];
UINT8 Signature[256]; UINT8 Signature[256];

View File

@ -1,7 +1,7 @@
/** @file /** @file
This protocol provides services for creating ACPI system description tables. This protocol provides services for creating ACPI system description tables.
Copyright (c) 2006 - 2008, Intel Corporation Copyright (c) 2006 - 2010, Intel Corporation
All rights reserved. This program and the accompanying materials All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License 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 which accompanies this distribution. The full text of the license may be found at
@ -246,9 +246,6 @@ typedef struct _EFI_ACPI_SDT_PROTOCOL {
/// Specifies the ACPI version supported by this protocol. /// Specifies the ACPI version supported by this protocol.
/// ///
EFI_ACPI_TABLE_VERSION AcpiVersion; EFI_ACPI_TABLE_VERSION AcpiVersion;
//
// EFI_ACPI_GET_ACPI_TABLE2 not in public UEFI specification.
//
EFI_ACPI_GET_ACPI_TABLE2 GetAcpiTable; EFI_ACPI_GET_ACPI_TABLE2 GetAcpiTable;
EFI_ACPI_REGISTER_NOTIFY RegisterNotify; EFI_ACPI_REGISTER_NOTIFY RegisterNotify;
EFI_ACPI_OPEN Open; EFI_ACPI_OPEN Open;

View File

@ -5,7 +5,7 @@
This protocol is published by drivers providing and requesting This protocol is published by drivers providing and requesting
configuration data from HII. It may only be invoked by HII. configuration data from HII. It may only be invoked by HII.
Copyright (c) 2006 - 2009, Intel Corporation Copyright (c) 2006 - 2010, Intel Corporation
All rights reserved. This program and the accompanying materials All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License 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 which accompanies this distribution. The full text of the license may be found at
@ -58,6 +58,12 @@ typedef UINTN EFI_BROWSER_ACTION;
the configurable name / value pairs. It is the configurable name / value pairs. It is
invalid for this string to be in invalid for this string to be in
<MultiConfigRequest> format. <MultiConfigRequest> format.
If a NULL is passed in for the Request field,
all of the settings being abstracted by this function
will be returned in the Results field. In addition,
if a ConfigHdr is passed in with no request elements,
all of the settings being abstracted for that particular
ConfigHdr reference will be returned in the Results Field.
@param Progress On return, points to a character in the @param Progress On return, points to a character in the
Request string. Points to the string's null Request string. Points to the string's null
@ -69,7 +75,7 @@ typedef UINTN EFI_BROWSER_ACTION;
successful successful
@param Results A null-terminated Unicode string in @param Results A null-terminated Unicode string in
<ConfigAltResp> format which has all values <MultiConfigAltResp> format which has all values
filled in for the names in the Request string. filled in for the names in the Request string.
String to be allocated by the called function. String to be allocated by the called function.
@ -82,13 +88,6 @@ typedef UINTN EFI_BROWSER_ACTION;
stored awaiting possible future stored awaiting possible future
protocols. protocols.
@retval EFI_INVALID_PARAMETER For example, passing in a NULL
for the Request parameter
would result in this type of
error. In this case, the
Progress parameter would be
set to NULL.
@retval EFI_NOT_FOUND Routing data doesn't match any @retval EFI_NOT_FOUND Routing data doesn't match any
known driver. Progress set to the known driver. Progress set to the
first character in the routing header. first character in the routing header.

View File

@ -5,7 +5,7 @@
information from configuration applications, routing the information from configuration applications, routing the
results to the appropriate drivers. results to the appropriate drivers.
Copyright (c) 2006 - 2009, Intel Corporation Copyright (c) 2006 - 2010, Intel Corporation
All rights reserved. This program and the accompanying materials All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License 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 which accompanies this distribution. The full text of the license may be found at
@ -56,10 +56,7 @@ typedef struct _EFI_HII_CONFIG_ROUTING_PROTOCOL EFI_HII_CONFIG_ROUTING_PROTOCOL;
@param This Points to the EFI_HII_CONFIG_ROUTING_PROTOCOL @param This Points to the EFI_HII_CONFIG_ROUTING_PROTOCOL
instance. instance.
@param Request A null-terminated string in <MultiConfigRequest> @param Request A null-terminated string in <MultiConfigRequest> format.
format. If a NULL is passed in for the Request field,
all of the settings being abstracted by this function
will be returned in the Results field.
@param Progress On return, points to a character in the @param Progress On return, points to a character in the
Request string. Points to the string's null Request string. Points to the string's null
@ -70,11 +67,9 @@ typedef struct _EFI_HII_CONFIG_ROUTING_PROTOCOL EFI_HII_CONFIG_ROUTING_PROTOCOL;
name / value pair) if the request was not name / value pair) if the request was not
successful successful
@param Results A null-terminated string in <ConfigAltResp> format @param Results A null-terminated string in <MultiConfigAltResp> format
which has all values filled in for the names in the which has all values filled in for the names in the
Request string. If the Request string was NULL, the data Request string.
returned is in <MultiConfigAltResp> format. String to be
allocated by the called function.
@retval EFI_SUCCESS The Results string is filled with the @retval EFI_SUCCESS The Results string is filled with the
values corresponding to all requested values corresponding to all requested
@ -228,7 +223,8 @@ EFI_STATUS
@param Config Filled-in configuration string. String @param Config Filled-in configuration string. String
allocated by the function. Returned only if allocated by the function. Returned only if
call is successful. call is successful. The null-terminated string
will be <ConfigResp> format.
@param Progress A pointer to a string filled in with the @param Progress A pointer to a string filled in with the
offset of the most recent '&' before the offset of the most recent '&' before the
@ -349,7 +345,7 @@ EFI_STATUS
a larger configuration string. a larger configuration string.
@param This A pointer to the EFI_HII_CONFIG_ROUTING_PROTOCOL instance. @param This A pointer to the EFI_HII_CONFIG_ROUTING_PROTOCOL instance.
@param Configuration A null-terminated string in <MultiConfigAltResp> format. @param ConfigResp A null-terminated string in <ConfigAltResp> format.
@param Guid A pointer to the GUID value to search for in the @param Guid A pointer to the GUID value to search for in the
routing portion of the ConfigResp string when retrieving routing portion of the ConfigResp string when retrieving
the requested data. If Guid is NULL, then all GUID the requested data. If Guid is NULL, then all GUID
@ -369,6 +365,7 @@ EFI_STATUS
@param AltCfgResp A pointer to a buffer which will be allocated by the @param AltCfgResp A pointer to a buffer which will be allocated by the
function which contains the retrieved string as requested. function which contains the retrieved string as requested.
This buffer is only allocated if the call was successful. This buffer is only allocated if the call was successful.
The null-terminated string will be <ConfigResp> format.
@retval EFI_SUCCESS The request succeeded. The requested data was extracted @retval EFI_SUCCESS The request succeeded. The requested data was extracted
and placed in the newly allocated AltCfgResp buffer. and placed in the newly allocated AltCfgResp buffer.
@ -380,7 +377,7 @@ typedef
EFI_STATUS EFI_STATUS
(EFIAPI * EFI_HII_GET_ALT_CFG)( (EFIAPI * EFI_HII_GET_ALT_CFG)(
IN CONST EFI_HII_CONFIG_ROUTING_PROTOCOL *This, IN CONST EFI_HII_CONFIG_ROUTING_PROTOCOL *This,
IN CONST EFI_STRING Configuration, IN CONST EFI_STRING ConfigResp,
IN CONST EFI_GUID *Guid, IN CONST EFI_GUID *Guid,
IN CONST EFI_STRING Name, IN CONST EFI_STRING Name,
IN CONST EFI_DEVICE_PATH_PROTOCOL *DevicePath, IN CONST EFI_DEVICE_PATH_PROTOCOL *DevicePath,