13eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang/*++ 23eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 3f57387d54bd8f2c0261834b2ad16155f1db63291hhtianCopyright (c) 2001 - 2002, Intel Corporation. All rights reserved.<BR> 4f57387d54bd8f2c0261834b2ad16155f1db63291hhtianThis program and the accompanying materials 53eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwangare licensed and made available under the terms and conditions of the BSD License 63eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwangwhich accompanies this distribution. The full text of the license may be found at 73eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwanghttp://opensource.org/licenses/bsd-license.php 83eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 93eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwangTHE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, 103eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwangWITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. 113eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 123eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwangModule Name: 133eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 143eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang BootScriptExecuter.h 153eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 163eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwangAbstract: 173eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 183eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang Boot Script Executer PPI as defined in EFI 2.0 193eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 203eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang--*/ 213eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 223eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#ifndef _PEI_BOOT_SCRIPT_EXECUTER_PPI_H 233eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define _PEI_BOOT_SCRIPT_EXECUTER_PPI_H 243eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 253eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define PEI_BOOT_SCRIPT_EXECUTER_PPI_GUID \ 263eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang { \ 277ccf38a33e1e227131c170a621d183b3bacef148qhuang 0xabd42895, 0x78cf, 0x4872, {0x84, 0x44, 0x1b, 0x5c, 0x18, 0x0b, 0xfb, 0xff} \ 283eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang } 293eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 303eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwangEFI_FORWARD_DECLARATION (PEI_BOOT_SCRIPT_EXECUTER_PPI); 313eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 323eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#define PEI_BOOT_SCRIPT_EXECUTER_PPI_REVISION 0x00000001 333eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 343eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwangtypedef 353eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwangEFI_STATUS 363eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang(EFIAPI *PEI_BOOT_SCRIPT_EXECUTE) ( 373eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang IN EFI_PEI_SERVICES **PeiServices, 383eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang IN PEI_BOOT_SCRIPT_EXECUTER_PPI * This, 393eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang IN EFI_PHYSICAL_ADDRESS Address, 403eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang IN EFI_GUID * FvFile OPTIONAL 413eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang ); 423eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 438cdb2112e25ecea6d14c86e89a66942f1e865bd6jljustenstruct _PEI_BOOT_SCRIPT_EXECUTER_PPI { 443eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang UINT64 Revision; 453eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang PEI_BOOT_SCRIPT_EXECUTE Execute; 468cdb2112e25ecea6d14c86e89a66942f1e865bd6jljusten}; 473eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 483eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwangextern EFI_GUID gPeiBootScriptExecuterPpiGuid; 493eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang 503eb9473ea9a949badfe06ae61d2d3fcfa53651c7qwang#endif 51