#ifndef __ARCH_PROTOCOL_SECURITY_H__\r
#define __ARCH_PROTOCOL_SECURITY_H__\r
\r
-#include <PiDxe.h>\r
-\r
-//\r
-// Global ID for the Security Code Architectural Protocol\r
-//\r
+///\r
+/// Global ID for the Security Code Architectural Protocol\r
+///\r
#define EFI_SECURITY_ARCH_PROTOCOL_GUID \\r
{ 0xA46423E3, 0x4617, 0x49f1, {0xB9, 0xFF, 0xD1, 0xBF, 0xA9, 0x11, 0x58, 0x39 } }\r
\r
typedef \r
EFI_STATUS\r
(EFIAPI *EFI_SECURITY_FILE_AUTHENTICATION_STATE)(\r
- IN EFI_SECURITY_ARCH_PROTOCOL *This,\r
- IN UINT32 AuthenticationStatus,\r
- IN EFI_DEVICE_PATH_PROTOCOL *File\r
- )\r
-;\r
-\r
-//\r
-// Interface stucture for the Timer Architectural Protocol\r
-//\r
-/**\r
- @par Protocol Description:\r
-\r
- The EFI_SECURITY_ARCH_PROTOCOL is used to abstract platform-specific policy\r
- from the DXE core. This includes locking flash upon failure to authenticate, \r
- attestation logging, and other exception operations.\r
-\r
- The driver that produces the EFI_SECURITY_ARCH_PROTOCOL may also optionally \r
- install the EFI_SECURITY_POLICY_PROTOCOL_GUID onto a new handle with a NULL \r
- interface. The existence of this GUID in the protocol database means that \r
- the GUIDed Section Extraction Protocol should authenticate the contents of \r
- an Authentication Section. The expectation is that the GUIDed Section \r
- Extraction protocol will look for the existence of the EFI_SECURITY_POLICY_ \r
- PROTOCOL_GUID in the protocol database. If it exists, then the publication \r
- thereof is taken as an injunction to attempt an authentication of any section \r
- wrapped in an Authentication Section. See the Firmware File System \r
- Specification for details on the GUIDed Section Extraction Protocol and \r
- Authentication Sections.\r
-\r
- @param FileAuthenticationState\r
- This service is called upon fault with respect to \r
- the authentication of a section of a file.\r
-\r
-**/\r
+ IN CONST EFI_SECURITY_ARCH_PROTOCOL *This,\r
+ IN UINT32 AuthenticationStatus,\r
+ IN CONST EFI_DEVICE_PATH_PROTOCOL *File\r
+ );\r
+\r
+///\r
+/// The EFI_SECURITY_ARCH_PROTOCOL is used to abstract platform-specific policy\r
+/// from the DXE core. This includes locking flash upon failure to authenticate, \r
+/// attestation logging, and other exception operations.\r
+///\r
struct _EFI_SECURITY_ARCH_PROTOCOL {\r
EFI_SECURITY_FILE_AUTHENTICATION_STATE FileAuthenticationState;\r
};\r