ReactOS
0.4.16-dev-736-g28b802b
UefiMultiPhase.h
Go to the documentation of this file.
1
15
#ifndef __UEFI_MULTIPHASE_H__
16
#define __UEFI_MULTIPHASE_H__
17
18
#include <
WinCertificate.h
>
22
typedef
enum
{
26
EfiReservedMemoryType
,
31
EfiLoaderCode
,
36
EfiLoaderData
,
40
EfiBootServicesCode
,
45
EfiBootServicesData
,
49
EfiRuntimeServicesCode
,
54
EfiRuntimeServicesData
,
58
EfiConventionalMemory
,
62
EfiUnusableMemory
,
66
EfiACPIReclaimMemory
,
70
EfiACPIMemoryNVS
,
75
EfiMemoryMappedIO
,
80
EfiMemoryMappedIOPortSpace
,
84
EfiPalCode
,
85
EfiMaxMemoryType
86
}
EFI_MEMORY_TYPE
;
87
91
typedef
struct
{
97
UINT64
Signature
;
104
UINT32
Revision
;
108
UINT32
HeaderSize
;
113
UINT32
CRC32
;
117
UINT32
Reserved
;
118
}
EFI_TABLE_HEADER
;
119
123
#define EFI_VARIABLE_NON_VOLATILE 0x00000001
124
#define EFI_VARIABLE_BOOTSERVICE_ACCESS 0x00000002
125
#define EFI_VARIABLE_RUNTIME_ACCESS 0x00000004
130
#define EFI_VARIABLE_HARDWARE_ERROR_RECORD 0x00000008
134
#define EFI_VARIABLE_AUTHENTICATED_WRITE_ACCESS 0x00000010
135
#define EFI_VARIABLE_TIME_BASED_AUTHENTICATED_WRITE_ACCESS 0x00000020
136
#define EFI_VARIABLE_APPEND_WRITE 0x00000040
137
138
154
typedef
struct
{
161
UINT64
MonotonicCount
;
170
WIN_CERTIFICATE_UEFI_GUID
AuthInfo
;
171
}
EFI_VARIABLE_AUTHENTICATION
;
172
181
typedef
struct
{
186
EFI_TIME
TimeStamp
;
190
WIN_CERTIFICATE_UEFI_GUID
AuthInfo
;
191
}
EFI_VARIABLE_AUTHENTICATION_2
;
192
193
#endif
UINT64
unsigned long long UINT64
Definition:
ProcessorBind.h:155
UINT32
unsigned int UINT32
Definition:
ProcessorBind.h:163
EFI_MEMORY_TYPE
EFI_MEMORY_TYPE
Definition:
UefiMultiPhase.h:22
EfiUnusableMemory
@ EfiUnusableMemory
Definition:
UefiMultiPhase.h:62
EfiBootServicesData
@ EfiBootServicesData
Definition:
UefiMultiPhase.h:45
EfiMaxMemoryType
@ EfiMaxMemoryType
Definition:
UefiMultiPhase.h:85
EfiReservedMemoryType
@ EfiReservedMemoryType
Definition:
UefiMultiPhase.h:26
EfiBootServicesCode
@ EfiBootServicesCode
Definition:
UefiMultiPhase.h:40
EfiConventionalMemory
@ EfiConventionalMemory
Definition:
UefiMultiPhase.h:58
EfiLoaderData
@ EfiLoaderData
Definition:
UefiMultiPhase.h:36
EfiACPIMemoryNVS
@ EfiACPIMemoryNVS
Definition:
UefiMultiPhase.h:70
EfiMemoryMappedIOPortSpace
@ EfiMemoryMappedIOPortSpace
Definition:
UefiMultiPhase.h:80
EfiACPIReclaimMemory
@ EfiACPIReclaimMemory
Definition:
UefiMultiPhase.h:66
EfiLoaderCode
@ EfiLoaderCode
Definition:
UefiMultiPhase.h:31
EfiMemoryMappedIO
@ EfiMemoryMappedIO
Definition:
UefiMultiPhase.h:75
EfiPalCode
@ EfiPalCode
Definition:
UefiMultiPhase.h:84
EfiRuntimeServicesCode
@ EfiRuntimeServicesCode
Definition:
UefiMultiPhase.h:49
EfiRuntimeServicesData
@ EfiRuntimeServicesData
Definition:
UefiMultiPhase.h:54
WinCertificate.h
EFI_TABLE_HEADER
Definition:
UefiMultiPhase.h:91
EFI_TABLE_HEADER::Reserved
UINT32 Reserved
Definition:
UefiMultiPhase.h:117
EFI_TABLE_HEADER::Revision
UINT32 Revision
Definition:
UefiMultiPhase.h:104
EFI_TABLE_HEADER::HeaderSize
UINT32 HeaderSize
Definition:
UefiMultiPhase.h:108
EFI_TABLE_HEADER::Signature
UINT64 Signature
Definition:
UefiMultiPhase.h:97
EFI_TABLE_HEADER::CRC32
UINT32 CRC32
Definition:
UefiMultiPhase.h:113
EFI_TIME
Definition:
UefiBaseType.h:70
EFI_VARIABLE_AUTHENTICATION_2
Definition:
UefiMultiPhase.h:181
EFI_VARIABLE_AUTHENTICATION_2::TimeStamp
EFI_TIME TimeStamp
Definition:
UefiMultiPhase.h:186
EFI_VARIABLE_AUTHENTICATION_2::AuthInfo
WIN_CERTIFICATE_UEFI_GUID AuthInfo
Definition:
UefiMultiPhase.h:190
EFI_VARIABLE_AUTHENTICATION
Definition:
UefiMultiPhase.h:154
EFI_VARIABLE_AUTHENTICATION::AuthInfo
WIN_CERTIFICATE_UEFI_GUID AuthInfo
Definition:
UefiMultiPhase.h:170
EFI_VARIABLE_AUTHENTICATION::MonotonicCount
UINT64 MonotonicCount
Definition:
UefiMultiPhase.h:161
WIN_CERTIFICATE_UEFI_GUID
Definition:
WinCertificate.h:74
boot
environ
include
efi
UefiMultiPhase.h
Generated on Tue Feb 11 2025 06:02:35 for ReactOS by
1.9.6