4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/** @file
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Capsule Architectural Protocol as defined in PI1.0a Specification VOLUME 2 DXE
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync The DXE Driver that produces this protocol must be a runtime driver.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync The driver is responsible for initializing the CapsuleUpdate() and
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync QueryCapsuleCapabilities() fields of the UEFI Runtime Services Table.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync After the two fields of the UEFI Runtime Services Table have been initialized,
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync the driver must install the EFI_CAPSULE_ARCH_PROTOCOL_GUID on a new handle
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync with a NULL interface pointer. The installation of this protocol informs
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync the DXE Foundation that the Capsule related services are now available and
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync that the DXE Foundation must update the 32-bit CRC of the UEFI Runtime Services Table.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncCopyright (c) 2006 - 2009, Intel Corporation. All rights reserved.<BR>
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncThis program and the accompanying materials
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncare licensed and made available under the terms and conditions of the BSD License
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncwhich accompanies this distribution. The full text of the license may be found at
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynchttp://opensource.org/licenses/bsd-license.php
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncTHE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncWITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync**/
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#ifndef __ARCH_PROTOCOL_CAPSULE_ARCH_H__
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define __ARCH_PROTOCOL_CAPSULE_ARCH_H__
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync//
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Global ID for the Capsule Architectural Protocol
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync//
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_CAPSULE_ARCH_PROTOCOL_GUID \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync { 0x5053697e, 0x2cbc, 0x4819, {0x90, 0xd9, 0x05, 0x80, 0xde, 0xee, 0x57, 0x54 }}
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncextern EFI_GUID gEfiCapsuleArchProtocolGuid;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#endif