#include <Protocol/SimpleTextIn.h>\r
#include <Protocol/SimpleTextOut.h>\r
\r
-//\r
-// Enumeration of memory allocation.\r
-//\r
+///\r
+/// Enumeration of memory allocation.\r
+///\r
typedef enum {\r
AllocateAnyPages,\r
AllocateMaxAddress,\r
#define EFI_TIME_ADJUST_DAYLIGHT 0x01\r
#define EFI_TIME_IN_DAYLIGHT 0x02\r
\r
-//\r
-// Value definition for EFI_TIME.TimeZone\r
-//\r
+///\r
+/// Value definition for EFI_TIME.TimeZone\r
+///\r
#define EFI_UNSPECIFIED_TIMEZONE 0x07FF\r
\r
//\r
#define EFI_MEMORY_RP 0x0000000000002000ULL\r
#define EFI_MEMORY_XP 0x0000000000004000ULL\r
\r
-//\r
-// range requires a runtime mapping\r
-//\r
+///\r
+/// range requires a runtime mapping\r
+///\r
#define EFI_MEMORY_RUNTIME 0x8000000000000000ULL\r
\r
#define EFI_MEMORY_DESCRIPTOR_VERSION 1\r
UINT64 Attribute;\r
} EFI_MEMORY_DESCRIPTOR;\r
\r
-//\r
-// Build macros to find next EFI_MEMORY_DESCRIPTOR.\r
-//\r
+///\r
+/// Build macros to find next EFI_MEMORY_DESCRIPTOR.\r
+///\r
#define NextMemoryDescriptor(_Ptr, _Size) ((EFI_MEMORY_DESCRIPTOR *) (((UINT8 *) (_Ptr)) + (_Size)))\r
#define NEXT_MEMORY_DESCRIPTOR(_Ptr, _Size) NextMemoryDescriptor (_Ptr, _Size)\r
\r
-//\r
-// Declare forward referenced data structures\r
-//\r
+///\r
+/// Declare forward referenced data structures\r
+///\r
typedef struct _EFI_SYSTEM_TABLE EFI_SYSTEM_TABLE;\r
\r
/**\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_ALLOCATE_PAGES) (\r
+(EFIAPI *EFI_ALLOCATE_PAGES)(\r
IN EFI_ALLOCATE_TYPE Type,\r
IN EFI_MEMORY_TYPE MemoryType,\r
IN UINTN Pages,\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_FREE_PAGES) (\r
+(EFIAPI *EFI_FREE_PAGES)(\r
IN EFI_PHYSICAL_ADDRESS Memory,\r
IN UINTN Pages\r
);\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_GET_MEMORY_MAP) (\r
+(EFIAPI *EFI_GET_MEMORY_MAP)(\r
IN OUT UINTN *MemoryMapSize,\r
IN OUT EFI_MEMORY_DESCRIPTOR *MemoryMap,\r
OUT UINTN *MapKey,\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_ALLOCATE_POOL) (\r
+(EFIAPI *EFI_ALLOCATE_POOL)(\r
IN EFI_MEMORY_TYPE PoolType,\r
IN UINTN Size,\r
OUT VOID **Buffer\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_FREE_POOL) (\r
+(EFIAPI *EFI_FREE_POOL)(\r
IN VOID *Buffer\r
);\r
\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_SET_VIRTUAL_ADDRESS_MAP) (\r
+(EFIAPI *EFI_SET_VIRTUAL_ADDRESS_MAP)(\r
IN UINTN MemoryMapSize,\r
IN UINTN DescriptorSize,\r
IN UINT32 DescriptorVersion,\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_CONNECT_CONTROLLER) (\r
+(EFIAPI *EFI_CONNECT_CONTROLLER)(\r
IN EFI_HANDLE ControllerHandle,\r
IN EFI_HANDLE *DriverImageHandle, OPTIONAL\r
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath, OPTIONAL\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_DISCONNECT_CONTROLLER) (\r
+(EFIAPI *EFI_DISCONNECT_CONTROLLER)(\r
IN EFI_HANDLE ControllerHandle,\r
IN EFI_HANDLE DriverImageHandle, OPTIONAL\r
IN EFI_HANDLE ChildHandle OPTIONAL\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_CONVERT_POINTER) (\r
+(EFIAPI *EFI_CONVERT_POINTER)(\r
IN UINTN DebugDisposition,\r
IN OUT VOID **Address\r
);\r
**/\r
typedef\r
VOID\r
-(EFIAPI *EFI_EVENT_NOTIFY) (\r
+(EFIAPI *EFI_EVENT_NOTIFY)(\r
IN EFI_EVENT Event,\r
IN VOID *Context\r
);\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_CREATE_EVENT) (\r
+(EFIAPI *EFI_CREATE_EVENT)(\r
IN UINT32 Type,\r
IN EFI_TPL NotifyTpl,\r
IN EFI_EVENT_NOTIFY NotifyFunction,\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_CREATE_EVENT_EX) (\r
+(EFIAPI *EFI_CREATE_EVENT_EX)(\r
IN UINT32 Type,\r
IN EFI_TPL NotifyTpl OPTIONAL,\r
IN EFI_EVENT_NOTIFY NotifyFunction OPTIONAL,\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_SET_TIMER) (\r
+(EFIAPI *EFI_SET_TIMER)(\r
IN EFI_EVENT Event,\r
IN EFI_TIMER_DELAY Type,\r
IN UINT64 TriggerTime\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_SIGNAL_EVENT) (\r
+(EFIAPI *EFI_SIGNAL_EVENT)(\r
IN EFI_EVENT Event\r
);\r
\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_WAIT_FOR_EVENT) (\r
+(EFIAPI *EFI_WAIT_FOR_EVENT)(\r
IN UINTN NumberOfEvents,\r
IN EFI_EVENT *Event,\r
OUT UINTN *Index\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_CLOSE_EVENT) (\r
+(EFIAPI *EFI_CLOSE_EVENT)(\r
IN EFI_EVENT Event\r
);\r
\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_CHECK_EVENT) (\r
+(EFIAPI *EFI_CHECK_EVENT)(\r
IN EFI_EVENT Event\r
);\r
\r
**/\r
typedef\r
EFI_TPL\r
-(EFIAPI *EFI_RAISE_TPL) (\r
+(EFIAPI *EFI_RAISE_TPL)(\r
IN EFI_TPL NewTpl\r
);\r
\r
**/\r
typedef\r
VOID\r
-(EFIAPI *EFI_RESTORE_TPL) (\r
+(EFIAPI *EFI_RESTORE_TPL)(\r
IN EFI_TPL OldTpl\r
);\r
\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_GET_VARIABLE) (\r
+(EFIAPI *EFI_GET_VARIABLE)(\r
IN CHAR16 *VariableName,\r
IN EFI_GUID *VendorGuid,\r
OUT UINT32 *Attributes, OPTIONAL\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_GET_NEXT_VARIABLE_NAME) (\r
+(EFIAPI *EFI_GET_NEXT_VARIABLE_NAME)(\r
IN OUT UINTN *VariableNameSize,\r
IN OUT CHAR16 *VariableName,\r
IN OUT EFI_GUID *VendorGuid\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_SET_VARIABLE) (\r
+(EFIAPI *EFI_SET_VARIABLE)(\r
IN CHAR16 *VariableName,\r
IN EFI_GUID *VendorGuid,\r
IN UINT32 Attributes,\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_GET_TIME) (\r
+(EFIAPI *EFI_GET_TIME)(\r
OUT EFI_TIME *Time,\r
OUT EFI_TIME_CAPABILITIES *Capabilities OPTIONAL\r
);\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_SET_TIME) (\r
+(EFIAPI *EFI_SET_TIME)(\r
IN EFI_TIME *Time\r
);\r
\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_GET_WAKEUP_TIME) (\r
+(EFIAPI *EFI_GET_WAKEUP_TIME)(\r
OUT BOOLEAN *Enabled,\r
OUT BOOLEAN *Pending,\r
OUT EFI_TIME *Time\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_SET_WAKEUP_TIME) (\r
+(EFIAPI *EFI_SET_WAKEUP_TIME)(\r
IN BOOLEAN Enable,\r
IN EFI_TIME *Time OPTIONAL\r
);\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_IMAGE_ENTRY_POINT) (\r
+(EFIAPI *EFI_IMAGE_ENTRY_POINT)(\r
IN EFI_HANDLE ImageHandle,\r
IN EFI_SYSTEM_TABLE *SystemTable\r
);\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_IMAGE_LOAD) (\r
+(EFIAPI *EFI_IMAGE_LOAD)(\r
IN BOOLEAN BootPolicy,\r
IN EFI_HANDLE ParentImageHandle,\r
IN EFI_DEVICE_PATH_PROTOCOL *FilePath,\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_IMAGE_START) (\r
+(EFIAPI *EFI_IMAGE_START)(\r
IN EFI_HANDLE ImageHandle,\r
OUT UINTN *ExitDataSize,\r
OUT CHAR16 **ExitData OPTIONAL\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_EXIT) (\r
+(EFIAPI *EFI_EXIT)(\r
IN EFI_HANDLE ImageHandle,\r
IN EFI_STATUS ExitStatus,\r
IN UINTN ExitDataSize,\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_IMAGE_UNLOAD) (\r
+(EFIAPI *EFI_IMAGE_UNLOAD)(\r
IN EFI_HANDLE ImageHandle\r
);\r
\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_EXIT_BOOT_SERVICES) (\r
+(EFIAPI *EFI_EXIT_BOOT_SERVICES)(\r
IN EFI_HANDLE ImageHandle,\r
IN UINTN MapKey\r
);\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_STALL) (\r
+(EFIAPI *EFI_STALL)(\r
IN UINTN Microseconds\r
);\r
\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_SET_WATCHDOG_TIMER) (\r
+(EFIAPI *EFI_SET_WATCHDOG_TIMER)(\r
IN UINTN Timeout,\r
IN UINT64 WatchdogCode,\r
IN UINTN DataSize,\r
**/\r
typedef\r
VOID\r
-(EFIAPI *EFI_RESET_SYSTEM) (\r
+(EFIAPI *EFI_RESET_SYSTEM)(\r
IN EFI_RESET_TYPE ResetType,\r
IN EFI_STATUS ResetStatus,\r
IN UINTN DataSize,\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_GET_NEXT_MONOTONIC_COUNT) (\r
+(EFIAPI *EFI_GET_NEXT_MONOTONIC_COUNT)(\r
OUT UINT64 *Count\r
);\r
\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_GET_NEXT_HIGH_MONO_COUNT) (\r
+(EFIAPI *EFI_GET_NEXT_HIGH_MONO_COUNT)(\r
OUT UINT32 *HighCount\r
);\r
\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_CALCULATE_CRC32) (\r
+(EFIAPI *EFI_CALCULATE_CRC32)(\r
IN VOID *Data,\r
IN UINTN DataSize,\r
OUT UINT32 *Crc32\r
**/\r
typedef\r
VOID\r
-(EFIAPI *EFI_COPY_MEM) (\r
+(EFIAPI *EFI_COPY_MEM)(\r
IN VOID *Destination,\r
IN VOID *Source,\r
IN UINTN Length\r
**/\r
typedef\r
VOID\r
-(EFIAPI *EFI_SET_MEM) (\r
+(EFIAPI *EFI_SET_MEM)(\r
IN VOID *Buffer,\r
IN UINTN Size,\r
IN UINT8 Value\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_INSTALL_PROTOCOL_INTERFACE) (\r
+(EFIAPI *EFI_INSTALL_PROTOCOL_INTERFACE)(\r
IN OUT EFI_HANDLE *Handle,\r
IN EFI_GUID *Protocol,\r
IN EFI_INTERFACE_TYPE InterfaceType,\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_INSTALL_MULTIPLE_PROTOCOL_INTERFACES) (\r
+(EFIAPI *EFI_INSTALL_MULTIPLE_PROTOCOL_INTERFACES)(\r
IN OUT EFI_HANDLE *Handle,\r
...\r
);\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_REINSTALL_PROTOCOL_INTERFACE) (\r
+(EFIAPI *EFI_REINSTALL_PROTOCOL_INTERFACE)(\r
IN EFI_HANDLE Handle,\r
IN EFI_GUID *Protocol,\r
IN VOID *OldInterface,\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_UNINSTALL_PROTOCOL_INTERFACE) (\r
+(EFIAPI *EFI_UNINSTALL_PROTOCOL_INTERFACE)(\r
IN EFI_HANDLE Handle,\r
IN EFI_GUID *Protocol,\r
IN VOID *Interface\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_UNINSTALL_MULTIPLE_PROTOCOL_INTERFACES) (\r
+(EFIAPI *EFI_UNINSTALL_MULTIPLE_PROTOCOL_INTERFACES)(\r
IN EFI_HANDLE Handle,\r
...\r
);\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_HANDLE_PROTOCOL) (\r
+(EFIAPI *EFI_HANDLE_PROTOCOL)(\r
IN EFI_HANDLE Handle,\r
IN EFI_GUID *Protocol,\r
OUT VOID **Interface\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_OPEN_PROTOCOL) (\r
+(EFIAPI *EFI_OPEN_PROTOCOL)(\r
IN EFI_HANDLE Handle,\r
IN EFI_GUID *Protocol,\r
OUT VOID **Interface,\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_CLOSE_PROTOCOL) (\r
+(EFIAPI *EFI_CLOSE_PROTOCOL)(\r
IN EFI_HANDLE Handle,\r
IN EFI_GUID *Protocol,\r
IN EFI_HANDLE AgentHandle,\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_OPEN_PROTOCOL_INFORMATION) (\r
+(EFIAPI *EFI_OPEN_PROTOCOL_INFORMATION)(\r
IN EFI_HANDLE Handle,\r
IN EFI_GUID *Protocol,\r
IN EFI_OPEN_PROTOCOL_INFORMATION_ENTRY **EntryBuffer,\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_PROTOCOLS_PER_HANDLE) (\r
+(EFIAPI *EFI_PROTOCOLS_PER_HANDLE)(\r
IN EFI_HANDLE Handle,\r
OUT EFI_GUID ***ProtocolBuffer,\r
OUT UINTN *ProtocolBufferCount\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_REGISTER_PROTOCOL_NOTIFY) (\r
+(EFIAPI *EFI_REGISTER_PROTOCOL_NOTIFY)(\r
IN EFI_GUID *Protocol,\r
IN EFI_EVENT Event,\r
OUT VOID **Registration\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_LOCATE_HANDLE) (\r
+(EFIAPI *EFI_LOCATE_HANDLE)(\r
IN EFI_LOCATE_SEARCH_TYPE SearchType,\r
IN EFI_GUID *Protocol, OPTIONAL\r
IN VOID *SearchKey, OPTIONAL\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_LOCATE_DEVICE_PATH) (\r
+(EFIAPI *EFI_LOCATE_DEVICE_PATH)(\r
IN EFI_GUID *Protocol,\r
IN OUT EFI_DEVICE_PATH_PROTOCOL **DevicePath,\r
OUT EFI_HANDLE *Device\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_INSTALL_CONFIGURATION_TABLE) (\r
+(EFIAPI *EFI_INSTALL_CONFIGURATION_TABLE)(\r
IN EFI_GUID *Guid,\r
IN VOID *Table\r
);\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_LOCATE_HANDLE_BUFFER) (\r
+(EFIAPI *EFI_LOCATE_HANDLE_BUFFER)(\r
IN EFI_LOCATE_SEARCH_TYPE SearchType,\r
IN EFI_GUID *Protocol, OPTIONAL\r
IN VOID *SearchKey, OPTIONAL\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_LOCATE_PROTOCOL) (\r
+(EFIAPI *EFI_LOCATE_PROTOCOL)(\r
IN EFI_GUID *Protocol,\r
IN VOID *Registration, OPTIONAL\r
OUT VOID **Interface\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_UPDATE_CAPSULE) (\r
+(EFIAPI *EFI_UPDATE_CAPSULE)(\r
IN EFI_CAPSULE_HEADER **CapsuleHeaderArray,\r
IN UINTN CapsuleCount,\r
IN EFI_PHYSICAL_ADDRESS ScatterGatherList OPTIONAL\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_QUERY_CAPSULE_CAPABILITIES) (\r
+(EFIAPI *EFI_QUERY_CAPSULE_CAPABILITIES)(\r
IN EFI_CAPSULE_HEADER **CapsuleHeaderArray,\r
IN UINTN CapsuleCount,\r
OUT UINT64 *MaximumCapsuleSize,\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_QUERY_VARIABLE_INFO) (\r
+(EFIAPI *EFI_QUERY_VARIABLE_INFO)(\r
IN UINT32 Attributes,\r
OUT UINT64 *MaximumVariableStorageSize,\r
OUT UINT64 *RemainingVariableStorageSize,\r