1 | /** @file
|
---|
2 | Capsule Architectural Protocol as defined in PI1.0a Specification VOLUME 2 DXE
|
---|
3 |
|
---|
4 | The DXE Driver that produces this protocol must be a runtime driver.
|
---|
5 | The driver is responsible for initializing the CapsuleUpdate() and
|
---|
6 | QueryCapsuleCapabilities() fields of the UEFI Runtime Services Table.
|
---|
7 | After the two fields of the UEFI Runtime Services Table have been initialized,
|
---|
8 | the driver must install the EFI_CAPSULE_ARCH_PROTOCOL_GUID on a new handle
|
---|
9 | with a NULL interface pointer. The installation of this protocol informs
|
---|
10 | the DXE Foundation that the Capsule related services are now available and
|
---|
11 | that the DXE Foundation must update the 32-bit CRC of the UEFI Runtime Services Table.
|
---|
12 |
|
---|
13 | Copyright (c) 2006 - 2009, Intel Corporation. All rights reserved.<BR>
|
---|
14 | This program and the accompanying materials
|
---|
15 | are licensed and made available under the terms and conditions of the BSD License
|
---|
16 | which accompanies this distribution. The full text of the license may be found at
|
---|
17 | http://opensource.org/licenses/bsd-license.php
|
---|
18 |
|
---|
19 | THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
---|
20 | WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
---|
21 |
|
---|
22 | **/
|
---|
23 |
|
---|
24 | #ifndef __ARCH_PROTOCOL_CAPSULE_ARCH_H__
|
---|
25 | #define __ARCH_PROTOCOL_CAPSULE_ARCH_H__
|
---|
26 |
|
---|
27 | //
|
---|
28 | // Global ID for the Capsule Architectural Protocol
|
---|
29 | //
|
---|
30 | #define EFI_CAPSULE_ARCH_PROTOCOL_GUID \
|
---|
31 | { 0x5053697e, 0x2cbc, 0x4819, {0x90, 0xd9, 0x05, 0x80, 0xde, 0xee, 0x57, 0x54 }}
|
---|
32 |
|
---|
33 | extern EFI_GUID gEfiCapsuleArchProtocolGuid;
|
---|
34 |
|
---|
35 | #endif
|
---|