#ifndef _FIRMWARE_VOLUME_H_\r
#define _FIRMWARE_VOLUME_H_\r
\r
-\r
//\r
// Firmware Volume Protocol GUID definition\r
//\r
0x389F751F, 0x1838, 0x4388, {0x83, 0x90, 0xCD, 0x81, 0x54, 0xBD, 0x27, 0xF8 } \\r
}\r
\r
-#define FV_DEVICE_SIGNATURE SIGNATURE_32 ('_', 'F', 'V', '_')\r
+#define FV_DEVICE_SIGNATURE SIGNATURE_32 ('_', 'F', 'V', '_')\r
\r
-typedef struct _EFI_FIRMWARE_VOLUME_PROTOCOL EFI_FIRMWARE_VOLUME_PROTOCOL;\r
+typedef struct _EFI_FIRMWARE_VOLUME_PROTOCOL EFI_FIRMWARE_VOLUME_PROTOCOL;\r
\r
//\r
// FRAMEWORK_EFI_FV_ATTRIBUTES bit definitions\r
//\r
-typedef UINT64 FRAMEWORK_EFI_FV_ATTRIBUTES;\r
+typedef UINT64 FRAMEWORK_EFI_FV_ATTRIBUTES;\r
\r
//\r
// ************************************************************\r
// FRAMEWORK_EFI_FV_ATTRIBUTES bit definitions\r
// ************************************************************\r
//\r
-#define EFI_FV_READ_DISABLE_CAP 0x0000000000000001ULL\r
-#define EFI_FV_READ_ENABLE_CAP 0x0000000000000002ULL\r
-#define EFI_FV_READ_STATUS 0x0000000000000004ULL\r
+#define EFI_FV_READ_DISABLE_CAP 0x0000000000000001ULL\r
+#define EFI_FV_READ_ENABLE_CAP 0x0000000000000002ULL\r
+#define EFI_FV_READ_STATUS 0x0000000000000004ULL\r
\r
-#define EFI_FV_WRITE_DISABLE_CAP 0x0000000000000008ULL\r
-#define EFI_FV_WRITE_ENABLE_CAP 0x0000000000000010ULL\r
-#define EFI_FV_WRITE_STATUS 0x0000000000000020ULL\r
+#define EFI_FV_WRITE_DISABLE_CAP 0x0000000000000008ULL\r
+#define EFI_FV_WRITE_ENABLE_CAP 0x0000000000000010ULL\r
+#define EFI_FV_WRITE_STATUS 0x0000000000000020ULL\r
\r
#define EFI_FV_LOCK_CAP 0x0000000000000040ULL\r
#define EFI_FV_LOCK_STATUS 0x0000000000000080ULL\r
#define EFI_FV_WRITE_POLICY_RELIABLE 0x0000000000000100ULL\r
\r
-#define EFI_FV_ALIGNMENT_CAP 0x0000000000008000ULL\r
-#define EFI_FV_ALIGNMENT_2 0x0000000000010000ULL\r
-#define EFI_FV_ALIGNMENT_4 0x0000000000020000ULL\r
-#define EFI_FV_ALIGNMENT_8 0x0000000000040000ULL\r
-#define EFI_FV_ALIGNMENT_16 0x0000000000080000ULL\r
-#define EFI_FV_ALIGNMENT_32 0x0000000000100000ULL\r
-#define EFI_FV_ALIGNMENT_64 0x0000000000200000ULL\r
-#define EFI_FV_ALIGNMENT_128 0x0000000000400000ULL\r
-#define EFI_FV_ALIGNMENT_256 0x0000000000800000ULL\r
-#define EFI_FV_ALIGNMENT_512 0x0000000001000000ULL\r
-#define EFI_FV_ALIGNMENT_1K 0x0000000002000000ULL\r
-#define EFI_FV_ALIGNMENT_2K 0x0000000004000000ULL\r
-#define EFI_FV_ALIGNMENT_4K 0x0000000008000000ULL\r
-#define EFI_FV_ALIGNMENT_8K 0x0000000010000000ULL\r
-#define EFI_FV_ALIGNMENT_16K 0x0000000020000000ULL\r
-#define EFI_FV_ALIGNMENT_32K 0x0000000040000000ULL\r
-#define EFI_FV_ALIGNMENT_64K 0x0000000080000000ULL\r
+#define EFI_FV_ALIGNMENT_CAP 0x0000000000008000ULL\r
+#define EFI_FV_ALIGNMENT_2 0x0000000000010000ULL\r
+#define EFI_FV_ALIGNMENT_4 0x0000000000020000ULL\r
+#define EFI_FV_ALIGNMENT_8 0x0000000000040000ULL\r
+#define EFI_FV_ALIGNMENT_16 0x0000000000080000ULL\r
+#define EFI_FV_ALIGNMENT_32 0x0000000000100000ULL\r
+#define EFI_FV_ALIGNMENT_64 0x0000000000200000ULL\r
+#define EFI_FV_ALIGNMENT_128 0x0000000000400000ULL\r
+#define EFI_FV_ALIGNMENT_256 0x0000000000800000ULL\r
+#define EFI_FV_ALIGNMENT_512 0x0000000001000000ULL\r
+#define EFI_FV_ALIGNMENT_1K 0x0000000002000000ULL\r
+#define EFI_FV_ALIGNMENT_2K 0x0000000004000000ULL\r
+#define EFI_FV_ALIGNMENT_4K 0x0000000008000000ULL\r
+#define EFI_FV_ALIGNMENT_8K 0x0000000010000000ULL\r
+#define EFI_FV_ALIGNMENT_16K 0x0000000020000000ULL\r
+#define EFI_FV_ALIGNMENT_32K 0x0000000040000000ULL\r
+#define EFI_FV_ALIGNMENT_64K 0x0000000080000000ULL\r
\r
//\r
// Protocol API definitions\r
OUT UINT32 *AuthenticationStatus\r
);\r
\r
-typedef UINT32 FRAMEWORK_EFI_FV_WRITE_POLICY;\r
+typedef UINT32 FRAMEWORK_EFI_FV_WRITE_POLICY;\r
\r
-#define FRAMEWORK_EFI_FV_UNRELIABLE_WRITE 0x00000000\r
-#define FRAMEWORK_EFI_FV_RELIABLE_WRITE 0x00000001\r
+#define FRAMEWORK_EFI_FV_UNRELIABLE_WRITE 0x00000000\r
+#define FRAMEWORK_EFI_FV_RELIABLE_WRITE 0x00000001\r
\r
typedef struct {\r
- EFI_GUID *NameGuid;\r
- EFI_FV_FILETYPE Type;\r
- EFI_FV_FILE_ATTRIBUTES FileAttributes;\r
- VOID *Buffer;\r
- UINT32 BufferSize;\r
+ EFI_GUID *NameGuid;\r
+ EFI_FV_FILETYPE Type;\r
+ EFI_FV_FILE_ATTRIBUTES FileAttributes;\r
+ VOID *Buffer;\r
+ UINT32 BufferSize;\r
} FRAMEWORK_EFI_FV_WRITE_FILE_DATA;\r
\r
/**\r
///\r
/// Retrieves volume capabilities and current settings.\r
///\r
- FRAMEWORK_EFI_FV_GET_ATTRIBUTES GetVolumeAttributes;\r
+ FRAMEWORK_EFI_FV_GET_ATTRIBUTES GetVolumeAttributes;\r
\r
///\r
/// Modifies the current settings of the firmware volume.\r
///\r
- FRAMEWORK_EFI_FV_SET_ATTRIBUTES SetVolumeAttributes;\r
+ FRAMEWORK_EFI_FV_SET_ATTRIBUTES SetVolumeAttributes;\r
\r
///\r
/// Reads an entire file from the firmware volume.\r
///\r
- FRAMEWORK_EFI_FV_READ_FILE ReadFile;\r
+ FRAMEWORK_EFI_FV_READ_FILE ReadFile;\r
\r
///\r
/// Reads a single section from a file into a buffer.\r
///\r
- FRAMEWORK_EFI_FV_READ_SECTION ReadSection;\r
+ FRAMEWORK_EFI_FV_READ_SECTION ReadSection;\r
\r
///\r
/// Writes an entire file into the firmware volume.\r
///\r
- FRAMEWORK_EFI_FV_WRITE_FILE WriteFile;\r
+ FRAMEWORK_EFI_FV_WRITE_FILE WriteFile;\r
\r
///\r
/// Provides service to allow searching the firmware volume.\r
///\r
- FRAMEWORK_EFI_FV_GET_NEXT_FILE GetNextFile;\r
+ FRAMEWORK_EFI_FV_GET_NEXT_FILE GetNextFile;\r
\r
///\r
/// Data field that indicates the size in bytes of the Key input buffer for\r
/// the GetNextFile() API.\r
///\r
- UINT32 KeySize;\r
+ UINT32 KeySize;\r
\r
///\r
/// Handle of the parent firmware volume.\r
///\r
- EFI_HANDLE ParentHandle;\r
+ EFI_HANDLE ParentHandle;\r
};\r
\r
-extern EFI_GUID gEfiFirmwareVolumeProtocolGuid;\r
+extern EFI_GUID gEfiFirmwareVolumeProtocolGuid;\r
\r
#endif\r