/** @file\r
EFI_HASH_SERVICE_BINDING_PROTOCOL as defined in UEFI 2.0.\r
EFI_HASH_PROTOCOL as defined in UEFI 2.0.\r
- The EFI Hash Service Binding Protocol is used to locate hashing services support \r
- provided by a driver and to create and destroy instances of the EFI Hash Protocol \r
+ The EFI Hash Service Binding Protocol is used to locate hashing services support\r
+ provided by a driver and to create and destroy instances of the EFI Hash Protocol\r
so that a multiple drivers can use the underlying hashing services.\r
\r
-Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.<BR>\r
-This program and the accompanying materials are licensed and made available under \r
-the terms and conditions of the BSD License that accompanies this distribution. \r
+Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>\r
+This program and the accompanying materials are licensed and made available under\r
+the terms and conditions of the BSD License that accompanies this distribution.\r
The full text of the license may be found at\r
-http://opensource.org/licenses/bsd-license.php. \r
- \r
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
+http://opensource.org/licenses/bsd-license.php.\r
+\r
+THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
+WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
\r
**/\r
\r
{ \\r
0x42881c98, 0xa4f3, 0x44b0, {0xa3, 0x9d, 0xdf, 0xa1, 0x86, 0x67, 0xd8, 0xcd } \\r
}\r
- \r
+\r
#define EFI_HASH_PROTOCOL_GUID \\r
{ \\r
0xc5184932, 0xdba5, 0x46db, {0xa5, 0xba, 0xcc, 0x0b, 0xda, 0x9c, 0x14, 0x35 } \\r
#define EFI_HASH_ALGORITHM_SHA224_GUID \\r
{ \\r
0x8df01a06, 0x9bd5, 0x4bf7, {0xb0, 0x21, 0xdb, 0x4f, 0xd9, 0xcc, 0xf4, 0x5b } \\r
- } \r
+ }\r
\r
#define EFI_HASH_ALGORITHM_SHA256_GUID \\r
{ \\r
0x51aa59de, 0xfdf2, 0x4ea3, {0xbc, 0x63, 0x87, 0x5f, 0xb7, 0x84, 0x2e, 0xe9 } \\r
- } \r
+ }\r
\r
#define EFI_HASH_ALGORITHM_SHA384_GUID \\r
{ \\r
0xefa96432, 0xde33, 0x4dd2, {0xae, 0xe6, 0x32, 0x8c, 0x33, 0xdf, 0x77, 0x7a } \\r
- } \r
+ }\r
\r
#define EFI_HASH_ALGORITHM_SHA512_GUID \\r
{ \\r
\r
@retval EFI_SUCCESS Hash size returned successfully.\r
@retval EFI_INVALID_PARAMETER HashSize is NULL or HashAlgorithm is NULL.\r
- @retval EFI_UNSUPPORTED The algorithm specified by HashAlgorithm is not supported \r
+ @retval EFI_UNSUPPORTED The algorithm specified by HashAlgorithm is not supported\r
by this driver.\r
\r
**/\r
IN CONST EFI_HASH_PROTOCOL *This,\r
IN CONST EFI_GUID *HashAlgorithm,\r
OUT UINTN *HashSize\r
- ); \r
+ );\r
\r
/**\r
Creates a hash for the specified message text.\r
existing hash (TRUE).\r
@param[in] Message Points to the start of the message.\r
@param[in] MessageSize The size of Message, in bytes.\r
- @param[in,out] Hash On input, if Extend is TRUE, then this parameter holds a pointer \r
- to a pointer to an array containing the hash to extend. If Extend \r
- is FALSE, then this parameter holds a pointer to a pointer to a \r
- caller-allocated array that will receive the result of the hash \r
- computation. On output (regardless of the value of Extend), the \r
+ @param[in,out] Hash On input, if Extend is TRUE, then this parameter holds a pointer\r
+ to a pointer to an array containing the hash to extend. If Extend\r
+ is FALSE, then this parameter holds a pointer to a pointer to a\r
+ caller-allocated array that will receive the result of the hash\r
+ computation. On output (regardless of the value of Extend), the\r
array will contain the result of the hash computation.\r
- \r
+\r
@retval EFI_SUCCESS Hash returned successfully.\r
@retval EFI_INVALID_PARAMETER Message or Hash, HashAlgorithm is NULL or MessageSize is 0.\r
MessageSize is not an integer multiple of block size.\r
IN CONST UINT8 *Message,\r
IN UINT64 MessageSize,\r
IN OUT EFI_HASH_OUTPUT *Hash\r
- ); \r
+ );\r
\r
///\r
-/// This protocol allows creating a hash of an arbitrary message digest \r
+/// This protocol allows creating a hash of an arbitrary message digest\r
/// using one or more hash algorithms.\r
///\r
struct _EFI_HASH_PROTOCOL {\r