Intel Extensible Firmware Interface User Manual
Page 654
Extensible Firmware Interface Specification
15-48
12/01/02
Version 1.10
#define EFI_PXE_BASE_CODE_BOOT_TYPE_HP_OPENVIEW
8
#define EFI_PXE_BASE_CODE_BOOT_TYPE_ALTIRIS_9
9
#define EFI_PXE_BASE_CODE_BOOT_TYPE_ALTIRIS_10
10
#define EFI_PXE_BASE_CODE_BOOT_TYPE_ALTIRIS_11
11
#define EFI_PXE_BASE_CODE_BOOT_TYPE_NOT_USED_12
12
#define EFI_PXE_BASE_CODE_BOOT_TYPE_REDHAT_INSTALL
13
#define EFI_PXE_BASE_CODE_BOOT_TYPE_REDHAT_BOOT
14
#define
EFI_PXE_BASE_CODE_BOOT_TYPE_REMBO
15
#define
EFI_PXE_BASE_CODE_BOOT_TYPE_BEOBOOT
16
//
// Values 17 through 32767 are reserved.
// Values 32768 through 65279 are for vendor use.
// Values 65280 through 65534 are reserved.
//
#define
EFI_PXE_BASE_CODE_BOOT_TYPE_PXETEST
65535
#define
EFI_PXE_BASE_CODE_BOOT_LAYER_MASK
0x7FFF
#define EFI_PXE_BASE_CODE_BOOT_LAYER_INITIAL
0x0000
//*******************************************************
// EFI_PXE_BASE_CODE_DISCOVER_INFO
//*******************************************************
typedef struct {
BOOLEAN
UseMCast;
BOOLEAN
UseBCast;
BOOLEAN
UseUCast;
BOOLEAN
MustUseList;
EFI_IP_ADDRESS
ServerMCastIp;
UINT16
IpCnt;
EFI_PXE_BASE_CODE_SRVLIST
SrvList[IpCnt];
} EFI_PXE_BASE_CODE_DISCOVER_INFO;
//*******************************************************
// EFI_PXE_BASE_CODE_SRVLIST
//*******************************************************
typedef struct {
UINT16
Type;
BOOLEAN
AcceptAnyResponse;
UINT8
reserved;
EFI_IP_ADDRESS
IpAddr;
} EFI_PXE_BASE_CODE_SRVLIST;