/** @file\r
-\r
Defines data types and constants introduced in UEFI.\r
\r
Copyright (c) 2006 - 2008, Intel Corporation\r
\r
#include "Base.h"\r
\r
+//\r
+// Basical data type definitions introduced in UEFI.\r
+//\r
+\r
+///\r
+/// 128-bit buffer containing a unique identifier value.\r
///\r
-/// Basical data type definitions introduced in UEFI.\r
-/// \r
typedef GUID EFI_GUID;\r
-\r
///\r
/// Function return status for EFI API\r
///\r
typedef RETURN_STATUS EFI_STATUS;\r
+///\r
+/// A collection of related interfaces.\r
+///\r
typedef VOID *EFI_HANDLE;\r
-\r
+///\r
+/// Handle to an event structure.\r
+///\r
typedef VOID *EFI_EVENT;\r
-\r
+///\r
+/// Task priority level.\r
+///\r
typedef UINTN EFI_TPL;\r
-\r
-\r
+///\r
+/// Logical block address.\r
+///\r
typedef UINT64 EFI_LBA;\r
-\r
-\r
-typedef UINT16 STRING_REF;\r
-\r
typedef UINT64 EFI_PHYSICAL_ADDRESS;\r
typedef UINT64 EFI_VIRTUAL_ADDRESS;\r
\r
+typedef UINT16 STRING_REF;\r
+\r
///\r
/// EFI Time Abstraction:\r
-/// Year: 2000 - 20XX\r
+/// Year: 1998 - 20XX\r
/// Month: 1 - 12\r
/// Day: 1 - 31\r
/// Hour: 0 - 23\r
} EFI_TIME;\r
\r
\r
-//\r
-// Networking Definitions\r
-//\r
+///\r
+/// 4-byte buffer. An IPv4 internet protocol address.\r
+///\r
typedef struct {\r
UINT8 Addr[4];\r
} EFI_IPv4_ADDRESS;\r
\r
+///\r
+/// 16-byte buffer. An IPv6 internet protocol address\r
+///\r
typedef struct {\r
UINT8 Addr[16];\r
} EFI_IPv6_ADDRESS;\r
\r
+///\r
+/// 32-byte buffer containing a network Media Access Control address.\r
+///\r
typedef struct {\r
UINT8 Addr[32];\r
} EFI_MAC_ADDRESS;\r
\r
+///\r
+/// 16-byte buffer aligned on a 4-byte boundary.\r
+/// An IPv4 or IPv6 internet protocol address.\r
+///\r
typedef union {\r
UINT32 Addr[4];\r
EFI_IPv4_ADDRESS v4;\r