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