Remove undefined comments for status PCD.
Add comments for DebugImageInfoTable, FileInfo, FileSystemInfo and FileSystemVolumeLabelInfo Guid structure. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@6914 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
@@ -20,6 +20,9 @@
|
||||
|
||||
#include <Protocol/LoadedImage.h>
|
||||
|
||||
///
|
||||
/// EFI_DEBUG_IMAGE_INFO_TABLE configuration table GUID declaration.
|
||||
///
|
||||
#define EFI_DEBUG_IMAGE_INFO_TABLE_GUID \
|
||||
{ \
|
||||
0x49152e77, 0x1ada, 0x4764, {0xb7, 0xa2, 0x7a, 0xfe, 0xfe, 0xd9, 0x5e, 0x8b } \
|
||||
@@ -31,14 +34,24 @@
|
||||
#define EFI_DEBUG_IMAGE_INFO_TYPE_NORMAL 0x01
|
||||
|
||||
typedef struct {
|
||||
UINT64 Signature;
|
||||
EFI_PHYSICAL_ADDRESS EfiSystemTableBase;
|
||||
UINT32 Crc32;
|
||||
UINT64 Signature; /// A constant UINT64 that has the value EFI_SYSTEM_TABLE_SIGNATURE
|
||||
EFI_PHYSICAL_ADDRESS EfiSystemTableBase; /// The physical address of the EFI system table.
|
||||
UINT32 Crc32; /// A 32-bit CRC value that is used to verify the EFI_SYSTEM_TABLE_POINTER structure is valid.
|
||||
} EFI_SYSTEM_TABLE_POINTER;
|
||||
|
||||
typedef struct {
|
||||
///
|
||||
/// Indicates the type of image info structure. For PE32 EFI images,
|
||||
/// this is set to EFI_DEBUG_IMAGE_INFO_TYPE_NORMAL.
|
||||
///
|
||||
UINT32 ImageInfoType;
|
||||
///
|
||||
/// A pointer to an instance of the loaded image protocol for the associated image.
|
||||
///
|
||||
EFI_LOADED_IMAGE_PROTOCOL *LoadedImageProtocolInstance;
|
||||
///
|
||||
/// Indicates the image handle of the associated image.
|
||||
///
|
||||
EFI_HANDLE ImageHandle;
|
||||
} EFI_DEBUG_IMAGE_INFO_NORMAL;
|
||||
|
||||
@@ -48,12 +61,20 @@ typedef union {
|
||||
} EFI_DEBUG_IMAGE_INFO;
|
||||
|
||||
typedef struct {
|
||||
///
|
||||
/// UpdateStatus is used by the system to indicate the state of the debug image info table.
|
||||
///
|
||||
volatile UINT32 UpdateStatus;
|
||||
///
|
||||
/// The number of EFI_DEBUG_IMAGE_INFO elements in the array pointed to by EfiDebugImageInfoTable.
|
||||
///
|
||||
UINT32 TableSize;
|
||||
///
|
||||
/// A pointer to the first element of an array of EFI_DEBUG_IMAGE_INFO structures.
|
||||
///
|
||||
EFI_DEBUG_IMAGE_INFO *EfiDebugImageInfoTable;
|
||||
} EFI_DEBUG_IMAGE_INFO_TABLE_HEADER;
|
||||
|
||||
|
||||
extern EFI_GUID gEfiDebugImageInfoTableGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -1,13 +1,9 @@
|
||||
/** @file
|
||||
SimpleFileSystem guid and data structure as defined in the UEFI 2.0 specification.
|
||||
Provides a GUID and a data structure that can be used with EFI_FILE_PROTOCOL.SetInfo()
|
||||
and EFI_FILE_PROTOCOL.GetInfo() to set or get generic file information.
|
||||
This guid is defined in UEFI specification.
|
||||
|
||||
The SimpleFileSystem protocol is the programatic access to the FAT (12,16,32)
|
||||
file system specified in UEFI 2.0. It can also be used to abstract any
|
||||
file system other than FAT.
|
||||
|
||||
UEFI 2.0 can boot from any valid EFI image contained in a SimpleFileSystem
|
||||
|
||||
Copyright (c) 2006, Intel Corporation
|
||||
Copyright (c) 2006 - 2008, Intel Corporation
|
||||
All rights reserved. This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions of the BSD License
|
||||
which accompanies this distribution. The full text of the license may be found at
|
||||
@@ -27,13 +23,37 @@
|
||||
}
|
||||
|
||||
typedef struct {
|
||||
///
|
||||
/// Size of the EFI_FILE_INFO structure, including the Nullterminated Unicode FileName string.
|
||||
///
|
||||
UINT64 Size;
|
||||
///
|
||||
/// The size of the file in bytes.
|
||||
///
|
||||
UINT64 FileSize;
|
||||
///
|
||||
/// PhysicalSize The amount of physical space the file consumes on the file system volume.
|
||||
///
|
||||
UINT64 PhysicalSize;
|
||||
///
|
||||
/// The time the file was created.
|
||||
///
|
||||
EFI_TIME CreateTime;
|
||||
///
|
||||
/// The time when the file was last accessed.
|
||||
///
|
||||
EFI_TIME LastAccessTime;
|
||||
///
|
||||
/// The time when the file's contents were last modified.
|
||||
///
|
||||
EFI_TIME ModificationTime;
|
||||
///
|
||||
/// The attribute bits for the file.
|
||||
///
|
||||
UINT64 Attribute;
|
||||
///
|
||||
/// The Null-terminated Unicode name of the file.
|
||||
///
|
||||
CHAR16 FileName[1];
|
||||
} EFI_FILE_INFO;
|
||||
|
||||
|
@@ -1,7 +1,9 @@
|
||||
/** @file
|
||||
FileSystemInfo guid and data structure as defined in the UEFI 2.0 specification.
|
||||
Provides a GUID and a data structure that can be used with EFI_FILE_PROTOCOL.GetInfo()
|
||||
or EFI_FILE_PROTOCOL.SetInfo() to get or set information about the system's volume.
|
||||
This guid is defined in UEFI specification.
|
||||
|
||||
Copyright (c) 2006, Intel Corporation
|
||||
Copyright (c) 2006 - 2008, Intel Corporation
|
||||
All rights reserved. This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions of the BSD License
|
||||
which accompanies this distribution. The full text of the license may be found at
|
||||
@@ -21,11 +23,29 @@
|
||||
}
|
||||
|
||||
typedef struct {
|
||||
///
|
||||
/// Size of the EFI_FILE_SYSTEM_INFO structure, including the Null-terminated Unicode VolumeLabel string.
|
||||
///
|
||||
UINT64 Size;
|
||||
///
|
||||
/// TRUE if the volume only supports read access.
|
||||
///
|
||||
BOOLEAN ReadOnly;
|
||||
///
|
||||
/// The number of bytes managed by the file system.
|
||||
///
|
||||
UINT64 VolumeSize;
|
||||
///
|
||||
/// The number of available bytes for use by the file system.
|
||||
///
|
||||
UINT64 FreeSpace;
|
||||
///
|
||||
/// The nominal block size by which files are typically grown.
|
||||
///
|
||||
UINT32 BlockSize;
|
||||
///
|
||||
/// The Null-terminated string that is the volume's label.
|
||||
///
|
||||
CHAR16 VolumeLabel[1];
|
||||
} EFI_FILE_SYSTEM_INFO;
|
||||
|
||||
|
@@ -1,5 +1,7 @@
|
||||
/** @file
|
||||
FileSystemVolumeLabelInfo guid and data structure as defined in the UEFI 2.0 specification.
|
||||
Provides a GUID and a data structure that can be used with EFI_FILE_PROTOCOL.GetInfo()
|
||||
or EFI_FILE_PROTOCOL.SetInfo() to get or set the system's volume label.
|
||||
This guid is defined in UEFI specification.
|
||||
|
||||
Copyright (c) 2006, Intel Corporation
|
||||
All rights reserved. This program and the accompanying materials
|
||||
@@ -20,13 +22,13 @@
|
||||
0xDB47D7D3, 0xFE81, 0x11d3, {0x9A, 0x35, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D } \
|
||||
}
|
||||
|
||||
//
|
||||
// Protocol Name defined in spec.
|
||||
//
|
||||
#define EFI_FILE_SYSTEM_VOLUME_LABEL_ID \
|
||||
EFI_FILE_SYSTEM_VOLUME_LABEL_INFO_ID_GUID
|
||||
|
||||
typedef struct {
|
||||
///
|
||||
/// The Null-terminated string that is the volume's label.
|
||||
///
|
||||
CHAR16 VolumeLabel[1];
|
||||
} EFI_FILE_SYSTEM_VOLUME_LABEL_INFO;
|
||||
|
||||
|
Reference in New Issue
Block a user