iPXE
Data Structures | Defines | Enumerations
DHCP option tags

Data Structures

struct  dhcp_pxe_boot_server
 PXE boot server. More...
struct  dhcp_pxe_boot_menu
 PXE boot menu. More...
struct  dhcp_pxe_boot_menu_prompt
 PXE boot menu prompt. More...
struct  dhcp_pxe_boot_menu_item
 PXE boot menu item. More...
struct  dhcp_client_id
 Client identifier. More...
struct  dhcp_client_architecture
 DHCP client architecture. More...
struct  dhcp_client_uuid
 UUID client identifier. More...
struct  dhcp_netdev_desc
 Network device descriptor. More...

Defines

#define DHCP_PAD   0
 Padding.
#define DHCP_MIN_OPTION   1
 Minimum normal DHCP option.
#define DHCP_SUBNET_MASK   1
 Subnet mask.
#define DHCP_ROUTERS   3
 Routers.
#define DHCP_DNS_SERVERS   6
 DNS servers.
#define DHCP_LOG_SERVERS   7
 Syslog servers.
#define DHCP_HOST_NAME   12
 Host name.
#define DHCP_DOMAIN_NAME   15
 Domain name.
#define DHCP_ROOT_PATH   17
 Root path.
#define DHCP_MTU   26
 Maximum transmission unit.
#define DHCP_VENDOR_ENCAP   43
 Vendor encapsulated options.
#define DHCP_PXE_DISCOVERY_CONTROL   DHCP_ENCAP_OPT ( DHCP_VENDOR_ENCAP, 6 )
 PXE boot server discovery control.
#define DHCP_PXE_BOOT_SERVER_MCAST   DHCP_ENCAP_OPT ( DHCP_VENDOR_ENCAP, 7 )
 PXE boot server multicast address.
#define DHCP_PXE_BOOT_SERVERS   DHCP_ENCAP_OPT ( DHCP_VENDOR_ENCAP, 8 )
 PXE boot servers.
#define DHCP_PXE_BOOT_MENU   DHCP_ENCAP_OPT ( DHCP_VENDOR_ENCAP, 9 )
 PXE boot menu.
#define DHCP_PXE_BOOT_MENU_PROMPT   DHCP_ENCAP_OPT ( DHCP_VENDOR_ENCAP, 10 )
 PXE boot menu prompt.
#define DHCP_PXE_BOOT_MENU_ITEM   DHCP_ENCAP_OPT ( DHCP_VENDOR_ENCAP, 71 )
 PXE boot menu item.
#define DHCP_REQUESTED_ADDRESS   50
 Requested IP address.
#define DHCP_LEASE_TIME   51
 Lease time.
#define DHCP_OPTION_OVERLOAD   52
 Option overloading.
#define DHCP_OPTION_OVERLOAD_FILE   1
 The "file" field is overloaded to contain extra DHCP options.
#define DHCP_OPTION_OVERLOAD_SNAME   2
 The "sname" field is overloaded to contain extra DHCP options.
#define DHCP_MESSAGE_TYPE   53
 DHCP message type.
#define DHCPNONE   0
#define DHCPDISCOVER   1
#define DHCPOFFER   2
#define DHCPREQUEST   3
#define DHCPDECLINE   4
#define DHCPACK   5
#define DHCPNAK   6
#define DHCPRELEASE   7
#define DHCPINFORM   8
#define DHCP_SERVER_IDENTIFIER   54
 DHCP server identifier.
#define DHCP_PARAMETER_REQUEST_LIST   55
 Parameter request list.
#define DHCP_MAX_MESSAGE_SIZE   57
 Maximum DHCP message size.
#define DHCP_VENDOR_CLASS_ID   60
 Vendor class identifier.
#define DHCP_VENDOR_PXECLIENT(arch, ndi)
 Vendor class identifier for PXE clients.
#define DHCP_VENDOR_PXECLIENT_ARCH(arch)
 Vendor class identifier architecture for PXE clients.
#define DHCP_VENDOR_PXECLIENT_UNDI(type, major, minor)
 Vendor class identifier UNDI version for PXE clients.
#define DHCP_VENDOR_PXECLIENT_UNDI_VERSION(version)
#define DHCP_CLIENT_ID   61
 Client identifier.
#define DHCP_TFTP_SERVER_NAME   66
 TFTP server name.
#define DHCP_BOOTFILE_NAME   67
 Bootfile name.
#define DHCP_USER_CLASS_ID   77
 User class identifier.
#define DHCP_CLIENT_ARCHITECTURE   93
 Client system architecture.
#define DHCP_CLIENT_NDI   94
 Client network device interface.
#define DHCP_CLIENT_UUID   97
 UUID client identifier.
#define DHCP_CLIENT_UUID_TYPE   0
#define DHCP_DOMAIN_SEARCH   119
 DNS domain search list.
#define DHCP_EB_ENCAP   175
 Etherboot-specific encapsulated options.
#define DHCP_EB_PRIORITY   DHCP_ENCAP_OPT ( DHCP_EB_ENCAP, 0x01 )
 Priority of this options block.
#define DHCP_EB_YIADDR   DHCP_ENCAP_OPT ( DHCP_EB_ENCAP, 0x02 )
 "Your" IP address
#define DHCP_EB_SIADDR   DHCP_ENCAP_OPT ( DHCP_EB_ENCAP, 0x03 )
 "Server" IP address
#define DHCP_EB_KEEP_SAN   DHCP_ENCAP_OPT ( DHCP_EB_ENCAP, 0x08 )
 Keep SAN drive registered.
#define DHCP_EB_SKIP_SAN_BOOT   DHCP_ENCAP_OPT ( DHCP_EB_ENCAP, 0x09 )
 Skip booting from SAN drive.
#define DHCP_EB_SCRIPTLET   DHCP_ENCAP_OPT ( DHCP_EB_ENCAP, 0x51 )
 Scriptlet.
#define DHCP_EB_SYSLOGS_SERVER   DHCP_ENCAP_OPT ( DHCP_EB_ENCAP, 0x55 )
 Encrypted syslog server.
#define DHCP_EB_TRUST   DHCP_ENCAP_OPT ( DHCP_EB_ENCAP, 0x5a )
 Trusted root certficate fingerprints.
#define DHCP_EB_CERT   DHCP_ENCAP_OPT ( DHCP_EB_ENCAP, 0x5b )
 Client certficate.
#define DHCP_EB_KEY   DHCP_ENCAP_OPT ( DHCP_EB_ENCAP, 0x5c )
 Client private key.
#define DHCP_EB_CROSS_CERT   DHCP_ENCAP_OPT ( DHCP_EB_ENCAP, 0x5d )
 Cross-signed certificate source.
#define DHCP_EB_NO_PXEDHCP   DHCP_ENCAP_OPT ( DHCP_EB_ENCAP, 0xb0 )
 Skip PXE DHCP protocol extensions such as ProxyDHCP.
#define DHCP_EB_BUS_ID   DHCP_ENCAP_OPT ( DHCP_EB_ENCAP, 0xb1 )
 Network device descriptor.
#define DHCP_EB_USE_CACHED   DHCP_ENCAP_OPT ( DHCP_EB_ENCAP, 0xb2 )
 Use cached network settings (obsolete; do not reuse this value)
#define DHCP_EB_SAN_RETRY   DHCP_ENCAP_OPT ( DHCP_EB_ENCAP, 0xbb )
 SAN retry count.
#define DHCP_EB_SAN_FILENAME   DHCP_ENCAP_OPT ( DHCP_EB_ENCAP, 0xbc )
 SAN filename.
#define DHCP_EB_SAN_DRIVE   DHCP_ENCAP_OPT ( DHCP_EB_ENCAP, 0xbd )
 SAN drive number.
#define DHCP_EB_USERNAME   DHCP_ENCAP_OPT ( DHCP_EB_ENCAP, 0xbe )
 Username.
#define DHCP_EB_PASSWORD   DHCP_ENCAP_OPT ( DHCP_EB_ENCAP, 0xbf )
 Password.
#define DHCP_EB_REVERSE_USERNAME   DHCP_ENCAP_OPT ( DHCP_EB_ENCAP, 0xc0 )
 Reverse username.
#define DHCP_EB_REVERSE_PASSWORD   DHCP_ENCAP_OPT ( DHCP_EB_ENCAP, 0xc1 )
 Reverse password.
#define DHCP_EB_UID   DHCP_ENCAP_OPT ( DHCP_EB_ENCAP, 0xc2 )
 User ID.
#define DHCP_EB_GID   DHCP_ENCAP_OPT ( DHCP_EB_ENCAP, 0xc3 )
 Group ID.
#define DHCP_EB_VERSION   DHCP_ENCAP_OPT ( DHCP_EB_ENCAP, 0xeb )
 iPXE version number
#define DHCP_ISCSI_PRIMARY_TARGET_IQN   201
 iSCSI primary target IQN
#define DHCP_ISCSI_SECONDARY_TARGET_IQN   202
 iSCSI secondary target IQN
#define DHCP_ISCSI_INITIATOR_IQN   203
 iSCSI initiator IQN
#define DHCP_MAX_OPTION   254
 Maximum normal DHCP option.
#define DHCP_END   255
 End of options.

Enumerations

enum  dhcp_pxe_discovery_control { PXEBS_NO_BROADCAST = 1, PXEBS_NO_MULTICAST = 2, PXEBS_NO_UNKNOWN_SERVERS = 4, PXEBS_SKIP = 8 }
 PXE boot server discovery control bits. More...
enum  dhcp_client_architecture_values {
  DHCP_CLIENT_ARCHITECTURE_X86 = 0x0000, DHCP_CLIENT_ARCHITECTURE_PC98 = 0x0001, DHCP_CLIENT_ARCHITECTURE_IA64 = 0x0002, DHCP_CLIENT_ARCHITECTURE_ALPHA = 0x0003,
  DHCP_CLIENT_ARCHITECTURE_ARCX86 = 0x0004, DHCP_CLIENT_ARCHITECTURE_LC = 0x0005, DHCP_CLIENT_ARCHITECTURE_IA32 = 0x0006, DHCP_CLIENT_ARCHITECTURE_X86_64 = 0x0007,
  DHCP_CLIENT_ARCHITECTURE_XSCALE = 0x0008, DHCP_CLIENT_ARCHITECTURE_EFI = 0x0009, DHCP_CLIENT_ARCHITECTURE_ARM32 = 0x000a, DHCP_CLIENT_ARCHITECTURE_ARM64 = 0x000b
}
 DHCP client architecture values. More...

Define Documentation

#define DHCP_PAD   0

Padding.

This tag does not have a length field; it is always only a single byte in length.

Definition at line 60 of file dhcp.h.

Referenced by dhcp_option_len(), dhcpopt_update_used_len(), find_dhcp_option_with_encap(), and set_dhcp_option().

#define DHCP_MIN_OPTION   1

Minimum normal DHCP option.

Definition at line 63 of file dhcp.h.

Referenced by copy_encap_settings().

#define DHCP_SUBNET_MASK   1

Subnet mask.

Definition at line 66 of file dhcp.h.

#define DHCP_ROUTERS   3

Routers.

Definition at line 69 of file dhcp.h.

#define DHCP_DNS_SERVERS   6

DNS servers.

Definition at line 72 of file dhcp.h.

#define DHCP_LOG_SERVERS   7

Syslog servers.

Definition at line 75 of file dhcp.h.

#define DHCP_HOST_NAME   12

Host name.

Definition at line 78 of file dhcp.h.

#define DHCP_DOMAIN_NAME   15

Domain name.

Definition at line 81 of file dhcp.h.

#define DHCP_ROOT_PATH   17

Root path.

Definition at line 84 of file dhcp.h.

#define DHCP_MTU   26

Maximum transmission unit.

Definition at line 87 of file dhcp.h.

#define DHCP_VENDOR_ENCAP   43

Vendor encapsulated options.

Definition at line 90 of file dhcp.h.

Referenced by copy_encap_settings().

PXE boot server discovery control.

Definition at line 93 of file dhcp.h.

Referenced by have_pxe_menu(), and start_pxebs().

PXE boot server multicast address.

Definition at line 108 of file dhcp.h.

Referenced by start_pxebs().

PXE boot servers.

Definition at line 111 of file dhcp.h.

Referenced by start_pxebs().

PXE boot menu.

Definition at line 124 of file dhcp.h.

Referenced by dhcp_has_pxeopts(), have_pxe_menu(), and pxe_menu_parse().

PXE boot menu prompt.

Definition at line 137 of file dhcp.h.

Referenced by pxe_menu_parse().

PXE boot menu item.

Definition at line 156 of file dhcp.h.

Referenced by dhcp_pxebs_rx(), and dhcp_pxebs_tx().

#define DHCP_REQUESTED_ADDRESS   50

Requested IP address.

Definition at line 174 of file dhcp.h.

Referenced by dhcp_request_tx().

#define DHCP_LEASE_TIME   51

Lease time.

Definition at line 177 of file dhcp.h.

#define DHCP_OPTION_OVERLOAD   52

Option overloading.

The value of this option is the bitwise-OR of zero or more DHCP_OPTION_OVERLOAD_XXX constants.

Definition at line 184 of file dhcp.h.

#define DHCP_OPTION_OVERLOAD_FILE   1

The "file" field is overloaded to contain extra DHCP options.

Definition at line 187 of file dhcp.h.

The "sname" field is overloaded to contain extra DHCP options.

Definition at line 190 of file dhcp.h.

#define DHCP_MESSAGE_TYPE   53

DHCP message type.

Definition at line 193 of file dhcp.h.

Referenced by dhcp_create_packet(), and dhcp_deliver().

#define DHCPNONE   0

Definition at line 194 of file dhcp.h.

Referenced by dhcp_msgtype_name().

#define DHCPDISCOVER   1

Definition at line 195 of file dhcp.h.

Referenced by create_fakedhcpdiscover(), and dhcp_msgtype_name().

#define DHCPOFFER   2

Definition at line 196 of file dhcp.h.

Referenced by dhcp_discovery_rx(), dhcp_msgtype_name(), and dhcp_proxy_rx().

#define DHCPREQUEST   3

Definition at line 197 of file dhcp.h.

Referenced by dhcp_msgtype_name().

#define DHCPDECLINE   4

Definition at line 198 of file dhcp.h.

Referenced by dhcp_msgtype_name().

#define DHCPACK   5
#define DHCPNAK   6

Definition at line 200 of file dhcp.h.

Referenced by dhcp_msgtype_name().

#define DHCPRELEASE   7

Definition at line 201 of file dhcp.h.

Referenced by dhcp_msgtype_name().

#define DHCPINFORM   8

Definition at line 202 of file dhcp.h.

Referenced by dhcp_msgtype_name().

#define DHCP_SERVER_IDENTIFIER   54

DHCP server identifier.

Definition at line 205 of file dhcp.h.

Referenced by dhcp_deliver(), dhcp_proxy_tx(), and dhcp_request_tx().

#define DHCP_PARAMETER_REQUEST_LIST   55

Parameter request list.

Definition at line 208 of file dhcp.h.

#define DHCP_MAX_MESSAGE_SIZE   57

Maximum DHCP message size.

Definition at line 211 of file dhcp.h.

#define DHCP_VENDOR_CLASS_ID   60

Vendor class identifier.

Definition at line 214 of file dhcp.h.

Referenced by dhcp_discovery_rx(), and have_pxe_menu().

#define DHCP_VENDOR_PXECLIENT (   arch,
  ndi 
)
Value:
'P', 'X', 'E', 'C', 'l', 'i', 'e', 'n', 't', ':',               \
        'A', 'r', 'c', 'h', ':', DHCP_VENDOR_PXECLIENT_ARCH ( arch ),   \
        ':', 'U', 'N', 'D', 'I', ':', DHCP_VENDOR_PXECLIENT_UNDI ( ndi )

Vendor class identifier for PXE clients.

Definition at line 217 of file dhcp.h.

#define DHCP_VENDOR_PXECLIENT_ARCH (   arch)
Value:
( '0' + ( ( (arch) / 10000 ) % 10 ) ),                          \
        ( '0' + ( ( (arch) /  1000 ) % 10 ) ),                          \
        ( '0' + ( ( (arch) /   100 ) % 10 ) ),                          \
        ( '0' + ( ( (arch) /    10 ) % 10 ) ),                          \
        ( '0' + ( ( (arch) /     1 ) % 10 ) )

Vendor class identifier architecture for PXE clients.

Definition at line 223 of file dhcp.h.

#define DHCP_VENDOR_PXECLIENT_UNDI (   type,
  major,
  minor 
)
Value:
DHCP_VENDOR_PXECLIENT_UNDI_VERSION ( major ),                   \
        DHCP_VENDOR_PXECLIENT_UNDI_VERSION ( minor )

Vendor class identifier UNDI version for PXE clients.

Definition at line 231 of file dhcp.h.

Value:
( '0' + ( ( (version) /   100 ) % 10 ) ),                       \
        ( '0' + ( ( (version) /    10 ) % 10 ) ),                       \
        ( '0' + ( ( (version) /     1 ) % 10 ) )

Definition at line 234 of file dhcp.h.

#define DHCP_CLIENT_ID   61

Client identifier.

Definition at line 240 of file dhcp.h.

Referenced by dhcp_create_request().

#define DHCP_TFTP_SERVER_NAME   66

TFTP server name.

This option replaces the fixed "sname" field, when that field is used to contain overloaded options.

Definition at line 255 of file dhcp.h.

#define DHCP_BOOTFILE_NAME   67

Bootfile name.

This option replaces the fixed "file" field, when that field is used to contain overloaded options.

Definition at line 262 of file dhcp.h.

Referenced by dhcp_has_pxeopts().

#define DHCP_USER_CLASS_ID   77

User class identifier.

Definition at line 265 of file dhcp.h.

#define DHCP_CLIENT_ARCHITECTURE   93

Client system architecture.

Definition at line 268 of file dhcp.h.

#define DHCP_CLIENT_NDI   94

Client network device interface.

Definition at line 308 of file dhcp.h.

#define DHCP_CLIENT_UUID   97

UUID client identifier.

Definition at line 311 of file dhcp.h.

Referenced by dhcp_create_request().

#define DHCP_CLIENT_UUID_TYPE   0

Definition at line 321 of file dhcp.h.

Referenced by dhcp_create_request().

#define DHCP_DOMAIN_SEARCH   119

DNS domain search list.

Definition at line 324 of file dhcp.h.

#define DHCP_EB_ENCAP   175

Etherboot-specific encapsulated options.

This encapsulated options field is used to contain all options specific to Etherboot (i.e. not assigned by IANA or other standards bodies).

Definition at line 332 of file dhcp.h.

Referenced by copy_encap_settings(), and dhcp_create_request().

Priority of this options block.

This is a signed 8-bit integer field indicating the priority of this block of options. It can be used to specify the relative priority of multiple option blocks (e.g. options from non-volatile storage versus options from a DHCP server).

Definition at line 341 of file dhcp.h.

Referenced by dhcp_discovery_rx().

"Your" IP address

This option is used internally to contain the value of the "yiaddr" field, in order to provide a consistent approach to storing and processing options. It should never be present in a DHCP packet.

Definition at line 349 of file dhcp.h.

"Server" IP address

This option is used internally to contain the value of the "siaddr" field, in order to provide a consistent approach to storing and processing options. It should never be present in a DHCP packet.

Definition at line 357 of file dhcp.h.

Keep SAN drive registered.

If set to a non-zero value, iPXE will not detach any SAN drive after failing to boot from it. (This option is required in order to perform an installation direct to an iSCSI target.)

Definition at line 365 of file dhcp.h.

Skip booting from SAN drive.

If set to a non-zero value, iPXE will skip booting from any SAN drive. (This option is sometimes required in conjunction with DHCP_EB_KEEP_SAN in order to perform an installation direct to an iSCSI target.)

Definition at line 374 of file dhcp.h.

Scriptlet.

If a scriptlet exists, it will be executed in place of the usual call to autoboot()

Definition at line 386 of file dhcp.h.

Encrypted syslog server.

Definition at line 389 of file dhcp.h.

#define DHCP_EB_TRUST   DHCP_ENCAP_OPT ( DHCP_EB_ENCAP, 0x5a )

Trusted root certficate fingerprints.

Definition at line 392 of file dhcp.h.

#define DHCP_EB_CERT   DHCP_ENCAP_OPT ( DHCP_EB_ENCAP, 0x5b )

Client certficate.

Definition at line 395 of file dhcp.h.

#define DHCP_EB_KEY   DHCP_ENCAP_OPT ( DHCP_EB_ENCAP, 0x5c )

Client private key.

Definition at line 398 of file dhcp.h.

Cross-signed certificate source.

Definition at line 401 of file dhcp.h.

Skip PXE DHCP protocol extensions such as ProxyDHCP.

If set to a non-zero value, iPXE will not wait for ProxyDHCP offers and will ignore any PXE-specific DHCP options that it receives.

Definition at line 408 of file dhcp.h.

Referenced by dhcp_discovery_rx().

Network device descriptor.

Byte 0 is the bus type ID; remaining bytes depend on the bus type.

PCI devices: Byte 0 : 1 (PCI) Byte 1 : PCI vendor ID MSB Byte 2 : PCI vendor ID LSB Byte 3 : PCI device ID MSB Byte 4 : PCI device ID LSB

Definition at line 421 of file dhcp.h.

Referenced by dhcp_create_request().

Use cached network settings (obsolete; do not reuse this value)

Definition at line 434 of file dhcp.h.

SAN retry count.

This is the maximum number of times that SAN operations will be retried.

Definition at line 441 of file dhcp.h.

SAN filename.

This is the path of the bootloader within the SAN device.

Definition at line 447 of file dhcp.h.

SAN drive number.

This is the drive number for a SAN-hooked drive. For BIOS, 0x80 is the first hard disk, 0x81 is the second hard disk, etc.

Definition at line 454 of file dhcp.h.

Username.

This will be used as the username for any required authentication. It is expected that this option's value will be held in non-volatile storage, rather than transmitted as part of a DHCP packet.

Definition at line 463 of file dhcp.h.

Password.

This will be used as the password for any required authentication. It is expected that this option's value will be held in non-volatile storage, rather than transmitted as part of a DHCP packet.

Definition at line 472 of file dhcp.h.

Reverse username.

This will be used as the reverse username (i.e. the username provided by the server) for any required authentication. It is expected that this option's value will be held in non-volatile storage, rather than transmitted as part of a DHCP packet.

Definition at line 481 of file dhcp.h.

Reverse password.

This will be used as the reverse password (i.e. the password provided by the server) for any required authentication. It is expected that this option's value will be held in non-volatile storage, rather than transmitted as part of a DHCP packet.

Definition at line 490 of file dhcp.h.

#define DHCP_EB_UID   DHCP_ENCAP_OPT ( DHCP_EB_ENCAP, 0xc2 )

User ID.

This will be used as the user id for AUTH_SYS based authentication in NFS.

Definition at line 496 of file dhcp.h.

#define DHCP_EB_GID   DHCP_ENCAP_OPT ( DHCP_EB_ENCAP, 0xc3 )

Group ID.

This will be used as the group id for AUTH_SYS based authentication in NFS.

Definition at line 502 of file dhcp.h.

iPXE version number

Definition at line 505 of file dhcp.h.

iSCSI primary target IQN

Definition at line 508 of file dhcp.h.

iSCSI secondary target IQN

Definition at line 511 of file dhcp.h.

#define DHCP_ISCSI_INITIATOR_IQN   203

iSCSI initiator IQN

Definition at line 514 of file dhcp.h.

#define DHCP_MAX_OPTION   254

Maximum normal DHCP option.

Definition at line 517 of file dhcp.h.

Referenced by copy_encap_settings(), and dhcpopt_applies().

#define DHCP_END   255

End of options.

This tag does not have a length field; it is always only a single byte in length.

Definition at line 524 of file dhcp.h.

Referenced by dhcp_option_len(), efi_pxe_fake(), find_dhcp_option_with_encap(), and set_dhcp_option().


Enumeration Type Documentation

PXE boot server discovery control bits.

Enumerator:
PXEBS_NO_BROADCAST 

Inhibit broadcast discovery.

PXEBS_NO_MULTICAST 

Inhibit multicast discovery.

PXEBS_NO_UNKNOWN_SERVERS 

Accept only servers in DHCP_PXE_BOOT_SERVERS list.

PXEBS_SKIP 

Skip discovery if filename present.

Definition at line 96 of file dhcp.h.

                                {
        /** Inhibit broadcast discovery */
        PXEBS_NO_BROADCAST = 1,
        /** Inhibit multicast discovery */
        PXEBS_NO_MULTICAST = 2,
        /** Accept only servers in DHCP_PXE_BOOT_SERVERS list */
        PXEBS_NO_UNKNOWN_SERVERS = 4,
        /** Skip discovery if filename present */
        PXEBS_SKIP = 8,
};

DHCP client architecture values.

These are defined by the PXE specification and redefined by RFC4578.

Enumerator:
DHCP_CLIENT_ARCHITECTURE_X86 

Intel x86 PC.

DHCP_CLIENT_ARCHITECTURE_PC98 

NEC/PC98.

DHCP_CLIENT_ARCHITECTURE_IA64 

EFI Itanium.

DHCP_CLIENT_ARCHITECTURE_ALPHA 

DEC Alpha.

DHCP_CLIENT_ARCHITECTURE_ARCX86 

Arc x86.

DHCP_CLIENT_ARCHITECTURE_LC 

Intel Lean Client.

DHCP_CLIENT_ARCHITECTURE_IA32 

EFI IA32.

DHCP_CLIENT_ARCHITECTURE_X86_64 

EFI x86-64.

DHCP_CLIENT_ARCHITECTURE_XSCALE 

EFI Xscale.

DHCP_CLIENT_ARCHITECTURE_EFI 

EFI BC.

DHCP_CLIENT_ARCHITECTURE_ARM32 

EFI 32-bit ARM.

DHCP_CLIENT_ARCHITECTURE_ARM64 

EFI 64-bit ARM.

Definition at line 280 of file dhcp.h.

                                     {
        /** Intel x86 PC */
        DHCP_CLIENT_ARCHITECTURE_X86 = 0x0000,
        /** NEC/PC98 */
        DHCP_CLIENT_ARCHITECTURE_PC98 = 0x0001,
        /** EFI Itanium */
        DHCP_CLIENT_ARCHITECTURE_IA64 = 0x0002,
        /** DEC Alpha */
        DHCP_CLIENT_ARCHITECTURE_ALPHA = 0x0003,
        /** Arc x86 */
        DHCP_CLIENT_ARCHITECTURE_ARCX86 = 0x0004,
        /** Intel Lean Client */
        DHCP_CLIENT_ARCHITECTURE_LC = 0x0005,
        /** EFI IA32 */
        DHCP_CLIENT_ARCHITECTURE_IA32 = 0x0006,
        /** EFI x86-64 */
        DHCP_CLIENT_ARCHITECTURE_X86_64 = 0x0007,
        /** EFI Xscale */
        DHCP_CLIENT_ARCHITECTURE_XSCALE = 0x0008,
        /** EFI BC */
        DHCP_CLIENT_ARCHITECTURE_EFI = 0x0009,
        /** EFI 32-bit ARM */
        DHCP_CLIENT_ARCHITECTURE_ARM32 = 0x000a,
        /** EFI 64-bit ARM */
        DHCP_CLIENT_ARCHITECTURE_ARM64 = 0x000b,
};