ReactOS 0.4.15-dev-7907-g95bf896
pxe.h File Reference
#include <pshpack1.h>
#include <poppack.h>
Include dependency graph for pxe.h:

Go to the source code of this file.

Classes

union  IP4
 
struct  s_SEGDESC
 
struct  s_SEGOFF16
 
struct  s_PXE
 
struct  s_PXENV_START_UNDI
 
struct  s_PXENV_UNDI_STARTUP
 
struct  s_PXENV_UNDI_CLEANUP
 
struct  s_PXENV_UNDI_INITIALIZE
 
struct  s_PXENV_UNDI_MCAST_ADDRESS
 
struct  s_PXENV_UNDI_RESET
 
struct  s_PXENV_UNDI_SHUTDOWN
 
struct  s_PXENV_UNDI_OPEN
 
struct  s_PXENV_UNDI_CLOSE
 
struct  s_PXENV_UNDI_TRANSMIT
 
struct  s_PXENV_UNDI_TBD
 
struct  s_PXENV_UNDI_TBD::DataBlk
 
struct  s_PXENV_UNDI_SET_MCAST_ADDRESS
 
struct  s_PXENV_UNDI_SET_STATION_ADDRESS
 
struct  s_PXENV_UNDI_SET_PACKET_FILTER
 
struct  s_PXENV_UNDI_GET_INFORMATION
 
struct  s_PXENV_UNDI_GET_STATISTICS
 
struct  s_PXENV_UNDI_CLEAR_STATISTICS
 
struct  s_PXENV_UNDI_INITIATE_DIAGS
 
struct  s_PXENV_UNDI_FORCE_INTERRUPT
 
struct  s_PXENV_UNDI_GET_MCAST_ADDRESS
 
struct  s_PXENV_UNDI_GET_NIC_TYPE
 
struct  s_PXENV_UNDI_GET_IFACE_INFO
 
struct  s_PXENV_UNDI_ISR
 
struct  s_PXENV_UNDI_GET_STATE
 
struct  s_PXENV_STOP_UNDI
 
struct  s_PXENV_TFTP_OPEN
 
struct  s_PXENV_TFTP_CLOSE
 
struct  s_PXENV_TFTP_READ
 
struct  s_PXENV_TFTP_READ_FILE
 
struct  s_PXENV_TFTP_GET_FSIZE
 
struct  s_PXENV_UDP_OPEN
 
struct  s_PXENV_UDP_CLOSE
 
struct  s_PXENV_UDP_READ
 
struct  s_PXENV_UDP_WRITE
 
struct  s_PXENV_UNLOAD_STACK
 
struct  s_PXENV_GET_CACHED_INFO
 
struct  s_PXENV_START_BASE
 
struct  s_PXENV_STOP_BASE
 
struct  bootph
 

Macros

#define IP_ADDR_LEN   4
 
#define MAC_ADDR_LEN   16
 
#define MAXNUM_MCADDR   8
 
#define FLTR_DIRECTED   0x01
 
#define FLTR_BRDCST   0x02
 
#define FLTR_PRMSCS   0x04
 
#define FLTR_SRC_RTG   0x08
 
#define P_UNKNOWN   0
 
#define P_IP   1
 
#define P_ARP   2
 
#define P_RARP   3
 
#define XMT_DESTADDR   0x00
 
#define XMT_BROADCAST   0x01
 
#define MAX_DATA_BLKS   8
 
#define ETHER_TYPE   1
 
#define EXP_ETHER_TYPE   2
 
#define IEEE_TYPE   3
 
#define ARCNET_TYPE   4
 
#define PCI_NIC   2
 
#define PnP_NIC   3
 
#define CardBus_NIC   4
 
#define PXENV_UNDI_ISR_IN_START   1
 
#define PXENV_UNDI_ISR_IN_PROCESS   2
 
#define PXENV_UNDI_ISR_IN_GET_NEXT   3
 
#define PXENV_UNDI_ISR_OUT_OURS   0
 
#define PXENV_UNDI_ISR_OUT_NOT_OURS   1
 
#define PXENV_UNDI_ISR_OUT_DONE   0
 
#define PXENV_UNDI_ISR_OUT_TRANSMIT   2
 
#define PXENV_UNDI_ISR_OUT_RECEIVE   3
 
#define PXENV_UNDI_ISR_OUT_BUSY   4
 
#define PXE_UNDI_GET_STATE_STARTED   1
 
#define PXE_UNDI_GET_STATE_INITIALIZED   2
 
#define PXE_UNDI_GET_STATE_OPENED   3
 
#define PXENV_PACKET_TYPE_DHCP_DISCOVER   1
 
#define PXENV_PACKET_TYPE_DHCP_ACK   2
 
#define PXENV_PACKET_TYPE_CACHED_REPLY   3
 
#define BOOTP_REQ   1
 
#define BOOTP_REP   2
 
#define BOOTP_BCAST   0x8000
 
#define BOOTP_DHCPVEND   1024 /* DHCP extended vendor field size */
 
#define VM_RFC1048   0x63825363
 
#define PXENV_EXIT_SUCCESS   0x0000
 
#define PXENV_EXIT_FAILURE   0x0001
 
#define PXENV_STATUS_SUCCESS   0x00
 
#define PXENV_STATUS_FAILURE   0x01 /* General failure */
 
#define PXENV_STATUS_BAD_FUNC   0x02 /* Invalid function number */
 
#define PXENV_STATUS_UNSUPPORTED   0x03 /* Function is not yet supported */
 
#define PXENV_STATUS_KEEP_UNDI   0x04 /* UNDI must not be unloaded from base memory */
 
#define PXENV_STATUS_KEEP_ALL   0x05
 
#define PXENV_STATUS_OUT_OF_RESOURCES   0x06 /* Base code and UNDI must not be unloaded from base memory */
 
#define PXENV_STATUS_ARP_TIMEOUT   0x11
 
#define PXENV_STATUS_UDP_CLOSED   0x18
 
#define PXENV_STATUS_UDP_OPEN   0x19
 
#define PXENV_STATUS_TFTP_CLOSED   0x1a
 
#define PXENV_STATUS_TFTP_OPEN   0x1b
 
#define PXENV_STATUS_MCOPY_PROBLEM   0x20
 
#define PXENV_STATUS_BIS_INTEGRITY_FAILURE   0x21
 
#define PXENV_STATUS_BIS_VALIDATE_FAILURE   0x22
 
#define PXENV_STATUS_BIS_INIT_FAILURE   0x23
 
#define PXENV_STATUS_BIS_SHUTDOWN_FAILURE   0x24
 
#define PXENV_STATUS_BIS_GBOA_FAILURE   0x25
 
#define PXENV_STATUS_BIS_FREE_FAILURE   0x26
 
#define PXENV_STATUS_BIS_GSI_FAILURE   0x27
 
#define PXENV_STATUS_BIS_BAD_CKSUM   0x28
 
#define PXENV_STATUS_TFTP_CANNOT_ARP_ADDRESS   0x30
 
#define PXENV_STATUS_TFTP_OPEN_TIMEOUT   0x32
 
#define PXENV_STATUS_TFTP_UNKNOWN_OPCODE   0x33
 
#define PXENV_STATUS_TFTP_READ_TIMEOUT   0x35
 
#define PXENV_STATUS_TFTP_ERROR_OPCODE   0x36
 
#define PXENV_STATUS_TFTP_CANNOT_OPEN_CONNECTION   0x38
 
#define PXENV_STATUS_TFTP_CANNOT_READ_FROM_CONNECTION   0x39
 
#define PXENV_STATUS_TFTP_TOO_MANY_PACKAGES   0x3a
 
#define PXENV_STATUS_TFTP_FILE_NOT_FOUND   0x3b
 
#define PXENV_STATUS_TFTP_ACCESS_VIOLATION   0x3c
 
#define PXENV_STATUS_TFTP_NO_MCAST_ADDRESS   0x3d
 
#define PXENV_STATUS_TFTP_NO_FILESIZE   0x3e
 
#define PXENV_STATUS_TFTP_INVALID_PACKET_SIZE   0x3f
 
#define PXENV_STATUS_DHCP_TIMEOUT   0x51
 
#define PXENV_STATUS_DHCP_NO_IP_ADDRESS   0x52
 
#define PXENV_STATUS_DHCP_NO_BOOTFILE_NAME   0x53
 
#define PXENV_STATUS_DHCP_BAD_IP_ADDRESS   0x54
 
#define PXENV_STATUS_UNDI_INVALID_FUNCTION   0x60
 
#define PXENV_STATUS_UNDI_MEDIATEST_FAILED   0x61
 
#define PXENV_STATUS_UNDI_CANNOT_INIT_NIC_FOR_MCAST   0x62
 
#define PXENV_STATUS_UNDI_CANNOT_INITIALIZE_NIC   0x63
 
#define PXENV_STATUS_UNDI_CANNOT_INITIALIZE_PHY   0x64
 
#define PXENV_STATUS_UNDI_CANNOT_READ_CONFIG_DATA   0x65
 
#define PXENV_STATUS_UNDI_CANNOT_READ_INIT_DATA   0x66
 
#define PXENV_STATUS_UNDI_BAD_MAC_ADDRESS   0x67
 
#define PXENV_STATUS_UNDI_BAD_EEPROM_CHECKSUM   0x68
 
#define PXENV_STATUS_UNDI_ERROR_SETTING_ISR   0x69
 
#define PXENV_STATUS_UNDI_INVALID_STATE   0x6a
 
#define PXENV_STATUS_UNDI_TRANSMIT_ERROR   0x6b
 
#define PXENV_STATUS_UNDI_INVALID_PARAMETER   0x6c
 
#define PXENV_STATUS_BSTRAP_PROMPT_MENU   0x74
 
#define PXENV_STATUS_BSTRAP_MCAST_ADDR   0x76
 
#define PXENV_STATUS_BSTRAP_MISSING_LIST   0x77
 
#define PXENV_STATUS_BSTRAP_NO_RESPONSE   0x78
 
#define PXENV_STATUS_BSTRAP_FILE_TOO_BIG   0x79
 
#define PXENV_STATUS_BINL_CANCELED_BY_KEYSTROKE   0xa0
 
#define PXENV_STATUS_BINL_NO_PXE_SERVER   0xa1
 
#define PXENV_STATUS_NOT_AVAILABLE_IN_PMODE   0xa2
 
#define PXENV_STATUS_NOT_AVAILABLE_IN_RMODE   0xa3
 
#define PXENV_STATUS_BUSD_DEVICE_NOT_SUPPORTED   0xb0
 
#define PXENV_STATUS_LOADER_NO_FREE_BASE_MEMORY   0xc0
 
#define PXENV_STATUS_LOADER_NO_BC_ROMID   0xc1
 
#define PXENV_STATUS_LOADER_BAD_BC_ROMID   0xc2
 
#define PXENV_STATUS_LOADER_BAD_BC_RUNTIME_IMAGE   0xc3
 
#define PXENV_STATUS_LOADER_NO_UNDI_ROMID   0xc4
 
#define PXENV_STATUS_LOADER_BAD_UNDI_ROMID   0xc5
 
#define PXENV_STATUS_LOADER_BAD_UNDI_DRIVER_IMAGE   0xc6
 
#define PXENV_STATUS_LOADER_NO_PXE_STRUCT   0xc8
 
#define PXENV_STATUS_LOADER_NO_PXENV_STRUCT   0xc9
 
#define PXENV_STATUS_LOADER_UNDI_START   0xca
 
#define PXENV_STATUS_LOADER_BC_START   0xcb
 
#define PXENV_START_UNDI   0x00
 
#define PXENV_UNDI_STARTUP   0x01
 
#define PXENV_UNDI_CLEANUP   0x02
 
#define PXENV_UNDI_INITIALIZE   0x03
 
#define PXENV_UNDI_RESET_ADAPTER   0x04
 
#define PXENV_UNDI_SHUTDOWN   0x05
 
#define PXENV_UNDI_OPEN   0x06
 
#define PXENV_UNDI_CLOSE   0x07
 
#define PXENV_UNDI_TRANSMIT   0x08
 
#define PXENV_UNDI_SET_MCAST_ADDRESS   0x09
 
#define PXENV_UNDI_SET_STATION_ADDRESS   0x0a
 
#define PXENV_UNDI_SET_PACKET_FILTER   0x0b
 
#define PXENV_UNDI_GET_INFORMATION   0x0c
 
#define PXENV_UNDI_GET_STATISTICS   0x0d
 
#define PXENV_UNDI_CLEAR_STATISTICS   0x0e
 
#define PXENV_UNDI_INITIATE_DIAGS   0x0f
 
#define PXENV_UNDI_FORCE_INTERRUPT   0x10
 
#define PXENV_UNDI_GET_MCAST_ADDRESS   0x11
 
#define PXENV_UNDI_GET_NIC_TYPE   0x12
 
#define PXENV_UNDI_GET_IFACE_INFO   0x13
 
#define PXENV_UNDI_ISR   0x14
 
#define PXENV_UNDI_GET_STATE   0x15
 
#define PXENV_STOP_UNDI   0x15
 
#define PXENV_TFTP_OPEN   0x20
 
#define PXENV_TFTP_CLOSE   0x21
 
#define PXENV_TFTP_READ   0x22
 
#define PXENV_TFTP_READ_FILE   0x23
 
#define PXENV_TFTP_GET_FSIZE   0x25
 
#define PXENV_UDP_OPEN   0x30
 
#define PXENV_UDP_CLOSE   0x31
 
#define PXENV_UDP_READ   0x32
 
#define PXENV_UDP_WRITE   0x33
 
#define PXENV_UNLOAD_STACK   0x70
 
#define PXENV_GET_CACHED_INFO   0x71
 
#define PXENV_RESTART_TFTP   0x73
 
#define PXENV_START_BASE   0x75
 
#define PXENV_STOP_BASE   0x76
 

Typedefs

typedef UINT16 OFF16
 
typedef UINT16 PXENV_EXIT
 
typedef UINT16 PXENV_STATUS
 
typedef UINT16 SEGSEL
 
typedef UINT16 UDP_PORT
 
typedef UINT32 ADDR32
 
typedef UINT8 MAC_ADDR[MAC_ADDR_LEN]
 
typedef struct s_SEGDESC SEGDESC
 
typedef struct s_SEGOFF16 SEGOFF16
 
typedef struct s_PXE PXE
 
typedef struct s_PXEPPXE
 
typedef struct s_PXENV_START_UNDI t_PXENV_START_UNDI
 
typedef struct s_PXENV_UNDI_STARTUP t_PXENV_UNDI_STARTUP
 
typedef struct s_PXENV_UNDI_CLEANUP t_PXENV_UNDI_CLEANUP
 
typedef struct s_PXENV_UNDI_INITIALIZE t_PXENV_UNDI_INITIALIZE
 
typedef struct s_PXENV_UNDI_MCAST_ADDRESS t_PXENV_UNDI_MCAST_ADDRESS
 
typedef struct s_PXENV_UNDI_RESET t_PXENV_UNDI_RESET
 
typedef struct s_PXENV_UNDI_SHUTDOWN t_PXENV_UNDI_SHUTDOWN
 
typedef struct s_PXENV_UNDI_OPEN t_PXENV_UNDI_OPEN
 
typedef struct s_PXENV_UNDI_CLOSE t_PXENV_UNDI_CLOSE
 
typedef struct s_PXENV_UNDI_TRANSMIT t_PXENV_UNDI_TRANSMIT
 
typedef struct s_PXENV_UNDI_TBD t_PXENV_UNDI_TBD
 
typedef struct s_PXENV_UNDI_SET_MCAST_ADDRESS t_PXENV_UNDI_SET_MCAST_ADDRESS
 
typedef struct s_PXENV_UNDI_SET_STATION_ADDRESS t_PXENV_UNDI_SET_STATION_ADDRESS
 
typedef struct s_PXENV_UNDI_SET_PACKET_FILTER t_PXENV_UNDI_SET_PACKET_FILTER
 
typedef struct s_PXENV_UNDI_GET_INFORMATION t_PXENV_UNDI_GET_INFORMATION
 
typedef struct s_PXENV_UNDI_GET_STATISTICS t_PXENV_UNDI_GET_STATISTICS
 
typedef struct s_PXENV_UNDI_CLEAR_STATISTICS t_PXENV_UNDI_CLEAR_STATISTICS
 
typedef struct s_PXENV_UNDI_INITIATE_DIAGS t_PXENV_UNDI_INITIATE_DIAGS
 
typedef struct s_PXENV_UNDI_FORCE_INTERRUPT t_PXENV_UNDI_FORCE_INTERRUPT
 
typedef struct s_PXENV_UNDI_GET_MCAST_ADDRESS t_PXENV_UNDI_GET_MCAST_ADDRESS
 
typedef struct s_PXENV_UNDI_GET_NIC_TYPE t_PXENV_UNDI_GET_NIC_TYPE
 
typedef struct s_PXENV_UNDI_GET_IFACE_INFO t_PXENV_UNDI_GET_IFACE_INFO
 
typedef struct s_PXENV_UNDI_ISR t_PXENV_UNDI_ISR
 
typedef struct s_PXENV_UNDI_GET_STATE t_PXENV_UNDI_GET_STATE
 
typedef struct s_PXENV_STOP_UNDI t_PXENV_STOP_UNDI
 
typedef struct s_PXENV_TFTP_OPEN t_PXENV_TFTP_OPEN
 
typedef struct s_PXENV_TFTP_CLOSE t_PXENV_TFTP_CLOSE
 
typedef struct s_PXENV_TFTP_READ t_PXENV_TFTP_READ
 
typedef struct s_PXENV_TFTP_READ_FILE t_PXENV_TFTP_READ_FILE
 
typedef struct s_PXENV_TFTP_GET_FSIZE t_PXENV_TFTP_GET_FSIZE
 
typedef struct s_PXENV_UDP_OPEN t_PXENV_UDP_OPEN
 
typedef struct s_PXENV_UDP_CLOSE t_PXENV_UDP_CLOSE
 
typedef struct s_PXENV_UDP_READ t_PXENV_UDP_READ
 
typedef struct s_PXENV_UDP_WRITE t_PXENV_UDP_WRITE
 
typedef struct s_PXENV_UNLOAD_STACK t_PXENV_UNLOAD_STACK
 
typedef struct s_PXENV_GET_CACHED_INFO t_PXENV_GET_CACHED_INFO
 
typedef struct s_PXENV_START_BASE t_PXENV_START_BASE
 
typedef struct s_PXENV_STOP_BASE t_PXENV_STOP_BASE
 
typedef struct bootph BOOTPLAYER
 

Macro Definition Documentation

◆ ARCNET_TYPE

#define ARCNET_TYPE   4

Definition at line 188 of file pxe.h.

◆ BOOTP_BCAST

#define BOOTP_BCAST   0x8000

Definition at line 431 of file pxe.h.

◆ BOOTP_DHCPVEND

#define BOOTP_DHCPVEND   1024 /* DHCP extended vendor field size */

Definition at line 442 of file pxe.h.

◆ BOOTP_REP

#define BOOTP_REP   2

Definition at line 423 of file pxe.h.

◆ BOOTP_REQ

#define BOOTP_REQ   1

Definition at line 422 of file pxe.h.

◆ CardBus_NIC

#define CardBus_NIC   4

Definition at line 235 of file pxe.h.

◆ ETHER_TYPE

#define ETHER_TYPE   1

Definition at line 185 of file pxe.h.

◆ EXP_ETHER_TYPE

#define EXP_ETHER_TYPE   2

Definition at line 186 of file pxe.h.

◆ FLTR_BRDCST

#define FLTR_BRDCST   0x02

Definition at line 115 of file pxe.h.

◆ FLTR_DIRECTED

#define FLTR_DIRECTED   0x01

Definition at line 114 of file pxe.h.

◆ FLTR_PRMSCS

#define FLTR_PRMSCS   0x04

Definition at line 116 of file pxe.h.

◆ FLTR_SRC_RTG

#define FLTR_SRC_RTG   0x08

Definition at line 117 of file pxe.h.

◆ IEEE_TYPE

#define IEEE_TYPE   3

Definition at line 187 of file pxe.h.

◆ IP_ADDR_LEN

#define IP_ADDR_LEN   4

Definition at line 15 of file pxe.h.

◆ MAC_ADDR_LEN

#define MAC_ADDR_LEN   16

Definition at line 22 of file pxe.h.

◆ MAX_DATA_BLKS

#define MAX_DATA_BLKS   8

Definition at line 145 of file pxe.h.

◆ MAXNUM_MCADDR

#define MAXNUM_MCADDR   8

Definition at line 91 of file pxe.h.

◆ P_ARP

#define P_ARP   2

Definition at line 133 of file pxe.h.

◆ P_IP

#define P_IP   1

Definition at line 132 of file pxe.h.

◆ P_RARP

#define P_RARP   3

Definition at line 134 of file pxe.h.

◆ P_UNKNOWN

#define P_UNKNOWN   0

Definition at line 131 of file pxe.h.

◆ PCI_NIC

#define PCI_NIC   2

Definition at line 233 of file pxe.h.

◆ PnP_NIC

#define PnP_NIC   3

Definition at line 234 of file pxe.h.

◆ PXE_UNDI_GET_STATE_INITIALIZED

#define PXE_UNDI_GET_STATE_INITIALIZED   2

Definition at line 301 of file pxe.h.

◆ PXE_UNDI_GET_STATE_OPENED

#define PXE_UNDI_GET_STATE_OPENED   3

Definition at line 302 of file pxe.h.

◆ PXE_UNDI_GET_STATE_STARTED

#define PXE_UNDI_GET_STATE_STARTED   1

Definition at line 300 of file pxe.h.

◆ PXENV_EXIT_FAILURE

#define PXENV_EXIT_FAILURE   0x0001

Definition at line 458 of file pxe.h.

◆ PXENV_EXIT_SUCCESS

#define PXENV_EXIT_SUCCESS   0x0000

Definition at line 457 of file pxe.h.

◆ PXENV_GET_CACHED_INFO

#define PXENV_GET_CACHED_INFO   0x71

Definition at line 597 of file pxe.h.

◆ PXENV_PACKET_TYPE_CACHED_REPLY

#define PXENV_PACKET_TYPE_CACHED_REPLY   3

Definition at line 403 of file pxe.h.

◆ PXENV_PACKET_TYPE_DHCP_ACK

#define PXENV_PACKET_TYPE_DHCP_ACK   2

Definition at line 402 of file pxe.h.

◆ PXENV_PACKET_TYPE_DHCP_DISCOVER

#define PXENV_PACKET_TYPE_DHCP_DISCOVER   1

Definition at line 401 of file pxe.h.

◆ PXENV_RESTART_TFTP

#define PXENV_RESTART_TFTP   0x73

Definition at line 598 of file pxe.h.

◆ PXENV_START_BASE

#define PXENV_START_BASE   0x75

Definition at line 599 of file pxe.h.

◆ PXENV_START_UNDI

#define PXENV_START_UNDI   0x00

Definition at line 564 of file pxe.h.

◆ PXENV_STATUS_ARP_TIMEOUT

#define PXENV_STATUS_ARP_TIMEOUT   0x11

Definition at line 470 of file pxe.h.

◆ PXENV_STATUS_BAD_FUNC

#define PXENV_STATUS_BAD_FUNC   0x02 /* Invalid function number */

Definition at line 463 of file pxe.h.

◆ PXENV_STATUS_BINL_CANCELED_BY_KEYSTROKE

#define PXENV_STATUS_BINL_CANCELED_BY_KEYSTROKE   0xa0

Definition at line 540 of file pxe.h.

◆ PXENV_STATUS_BINL_NO_PXE_SERVER

#define PXENV_STATUS_BINL_NO_PXE_SERVER   0xa1

Definition at line 541 of file pxe.h.

◆ PXENV_STATUS_BIS_BAD_CKSUM

#define PXENV_STATUS_BIS_BAD_CKSUM   0x28

Definition at line 487 of file pxe.h.

◆ PXENV_STATUS_BIS_FREE_FAILURE

#define PXENV_STATUS_BIS_FREE_FAILURE   0x26

Definition at line 485 of file pxe.h.

◆ PXENV_STATUS_BIS_GBOA_FAILURE

#define PXENV_STATUS_BIS_GBOA_FAILURE   0x25

Definition at line 484 of file pxe.h.

◆ PXENV_STATUS_BIS_GSI_FAILURE

#define PXENV_STATUS_BIS_GSI_FAILURE   0x27

Definition at line 486 of file pxe.h.

◆ PXENV_STATUS_BIS_INIT_FAILURE

#define PXENV_STATUS_BIS_INIT_FAILURE   0x23

Definition at line 482 of file pxe.h.

◆ PXENV_STATUS_BIS_INTEGRITY_FAILURE

#define PXENV_STATUS_BIS_INTEGRITY_FAILURE   0x21

Definition at line 480 of file pxe.h.

◆ PXENV_STATUS_BIS_SHUTDOWN_FAILURE

#define PXENV_STATUS_BIS_SHUTDOWN_FAILURE   0x24

Definition at line 483 of file pxe.h.

◆ PXENV_STATUS_BIS_VALIDATE_FAILURE

#define PXENV_STATUS_BIS_VALIDATE_FAILURE   0x22

Definition at line 481 of file pxe.h.

◆ PXENV_STATUS_BSTRAP_FILE_TOO_BIG

#define PXENV_STATUS_BSTRAP_FILE_TOO_BIG   0x79

Definition at line 533 of file pxe.h.

◆ PXENV_STATUS_BSTRAP_MCAST_ADDR

#define PXENV_STATUS_BSTRAP_MCAST_ADDR   0x76

Definition at line 530 of file pxe.h.

◆ PXENV_STATUS_BSTRAP_MISSING_LIST

#define PXENV_STATUS_BSTRAP_MISSING_LIST   0x77

Definition at line 531 of file pxe.h.

◆ PXENV_STATUS_BSTRAP_NO_RESPONSE

#define PXENV_STATUS_BSTRAP_NO_RESPONSE   0x78

Definition at line 532 of file pxe.h.

◆ PXENV_STATUS_BSTRAP_PROMPT_MENU

#define PXENV_STATUS_BSTRAP_PROMPT_MENU   0x74

Definition at line 529 of file pxe.h.

◆ PXENV_STATUS_BUSD_DEVICE_NOT_SUPPORTED

#define PXENV_STATUS_BUSD_DEVICE_NOT_SUPPORTED   0xb0

Definition at line 546 of file pxe.h.

◆ PXENV_STATUS_DHCP_BAD_IP_ADDRESS

#define PXENV_STATUS_DHCP_BAD_IP_ADDRESS   0x54

Definition at line 510 of file pxe.h.

◆ PXENV_STATUS_DHCP_NO_BOOTFILE_NAME

#define PXENV_STATUS_DHCP_NO_BOOTFILE_NAME   0x53

Definition at line 509 of file pxe.h.

◆ PXENV_STATUS_DHCP_NO_IP_ADDRESS

#define PXENV_STATUS_DHCP_NO_IP_ADDRESS   0x52

Definition at line 508 of file pxe.h.

◆ PXENV_STATUS_DHCP_TIMEOUT

#define PXENV_STATUS_DHCP_TIMEOUT   0x51

Definition at line 507 of file pxe.h.

◆ PXENV_STATUS_FAILURE

#define PXENV_STATUS_FAILURE   0x01 /* General failure */

Definition at line 462 of file pxe.h.

◆ PXENV_STATUS_KEEP_ALL

#define PXENV_STATUS_KEEP_ALL   0x05

Definition at line 466 of file pxe.h.

◆ PXENV_STATUS_KEEP_UNDI

#define PXENV_STATUS_KEEP_UNDI   0x04 /* UNDI must not be unloaded from base memory */

Definition at line 465 of file pxe.h.

◆ PXENV_STATUS_LOADER_BAD_BC_ROMID

#define PXENV_STATUS_LOADER_BAD_BC_ROMID   0xc2

Definition at line 551 of file pxe.h.

◆ PXENV_STATUS_LOADER_BAD_BC_RUNTIME_IMAGE

#define PXENV_STATUS_LOADER_BAD_BC_RUNTIME_IMAGE   0xc3

Definition at line 552 of file pxe.h.

◆ PXENV_STATUS_LOADER_BAD_UNDI_DRIVER_IMAGE

#define PXENV_STATUS_LOADER_BAD_UNDI_DRIVER_IMAGE   0xc6

Definition at line 555 of file pxe.h.

◆ PXENV_STATUS_LOADER_BAD_UNDI_ROMID

#define PXENV_STATUS_LOADER_BAD_UNDI_ROMID   0xc5

Definition at line 554 of file pxe.h.

◆ PXENV_STATUS_LOADER_BC_START

#define PXENV_STATUS_LOADER_BC_START   0xcb

Definition at line 559 of file pxe.h.

◆ PXENV_STATUS_LOADER_NO_BC_ROMID

#define PXENV_STATUS_LOADER_NO_BC_ROMID   0xc1

Definition at line 550 of file pxe.h.

◆ PXENV_STATUS_LOADER_NO_FREE_BASE_MEMORY

#define PXENV_STATUS_LOADER_NO_FREE_BASE_MEMORY   0xc0

Definition at line 549 of file pxe.h.

◆ PXENV_STATUS_LOADER_NO_PXE_STRUCT

#define PXENV_STATUS_LOADER_NO_PXE_STRUCT   0xc8

Definition at line 556 of file pxe.h.

◆ PXENV_STATUS_LOADER_NO_PXENV_STRUCT

#define PXENV_STATUS_LOADER_NO_PXENV_STRUCT   0xc9

Definition at line 557 of file pxe.h.

◆ PXENV_STATUS_LOADER_NO_UNDI_ROMID

#define PXENV_STATUS_LOADER_NO_UNDI_ROMID   0xc4

Definition at line 553 of file pxe.h.

◆ PXENV_STATUS_LOADER_UNDI_START

#define PXENV_STATUS_LOADER_UNDI_START   0xca

Definition at line 558 of file pxe.h.

◆ PXENV_STATUS_MCOPY_PROBLEM

#define PXENV_STATUS_MCOPY_PROBLEM   0x20

Definition at line 479 of file pxe.h.

◆ PXENV_STATUS_NOT_AVAILABLE_IN_PMODE

#define PXENV_STATUS_NOT_AVAILABLE_IN_PMODE   0xa2

Definition at line 542 of file pxe.h.

◆ PXENV_STATUS_NOT_AVAILABLE_IN_RMODE

#define PXENV_STATUS_NOT_AVAILABLE_IN_RMODE   0xa3

Definition at line 543 of file pxe.h.

◆ PXENV_STATUS_OUT_OF_RESOURCES

#define PXENV_STATUS_OUT_OF_RESOURCES   0x06 /* Base code and UNDI must not be unloaded from base memory */

Definition at line 467 of file pxe.h.

◆ PXENV_STATUS_SUCCESS

#define PXENV_STATUS_SUCCESS   0x00

Definition at line 461 of file pxe.h.

◆ PXENV_STATUS_TFTP_ACCESS_VIOLATION

#define PXENV_STATUS_TFTP_ACCESS_VIOLATION   0x3c

Definition at line 499 of file pxe.h.

◆ PXENV_STATUS_TFTP_CANNOT_ARP_ADDRESS

#define PXENV_STATUS_TFTP_CANNOT_ARP_ADDRESS   0x30

Definition at line 490 of file pxe.h.

◆ PXENV_STATUS_TFTP_CANNOT_OPEN_CONNECTION

#define PXENV_STATUS_TFTP_CANNOT_OPEN_CONNECTION   0x38

Definition at line 495 of file pxe.h.

◆ PXENV_STATUS_TFTP_CANNOT_READ_FROM_CONNECTION

#define PXENV_STATUS_TFTP_CANNOT_READ_FROM_CONNECTION   0x39

Definition at line 496 of file pxe.h.

◆ PXENV_STATUS_TFTP_CLOSED

#define PXENV_STATUS_TFTP_CLOSED   0x1a

Definition at line 475 of file pxe.h.

◆ PXENV_STATUS_TFTP_ERROR_OPCODE

#define PXENV_STATUS_TFTP_ERROR_OPCODE   0x36

Definition at line 494 of file pxe.h.

◆ PXENV_STATUS_TFTP_FILE_NOT_FOUND

#define PXENV_STATUS_TFTP_FILE_NOT_FOUND   0x3b

Definition at line 498 of file pxe.h.

◆ PXENV_STATUS_TFTP_INVALID_PACKET_SIZE

#define PXENV_STATUS_TFTP_INVALID_PACKET_SIZE   0x3f

Definition at line 502 of file pxe.h.

◆ PXENV_STATUS_TFTP_NO_FILESIZE

#define PXENV_STATUS_TFTP_NO_FILESIZE   0x3e

Definition at line 501 of file pxe.h.

◆ PXENV_STATUS_TFTP_NO_MCAST_ADDRESS

#define PXENV_STATUS_TFTP_NO_MCAST_ADDRESS   0x3d

Definition at line 500 of file pxe.h.

◆ PXENV_STATUS_TFTP_OPEN

#define PXENV_STATUS_TFTP_OPEN   0x1b

Definition at line 476 of file pxe.h.

◆ PXENV_STATUS_TFTP_OPEN_TIMEOUT

#define PXENV_STATUS_TFTP_OPEN_TIMEOUT   0x32

Definition at line 491 of file pxe.h.

◆ PXENV_STATUS_TFTP_READ_TIMEOUT

#define PXENV_STATUS_TFTP_READ_TIMEOUT   0x35

Definition at line 493 of file pxe.h.

◆ PXENV_STATUS_TFTP_TOO_MANY_PACKAGES

#define PXENV_STATUS_TFTP_TOO_MANY_PACKAGES   0x3a

Definition at line 497 of file pxe.h.

◆ PXENV_STATUS_TFTP_UNKNOWN_OPCODE

#define PXENV_STATUS_TFTP_UNKNOWN_OPCODE   0x33

Definition at line 492 of file pxe.h.

◆ PXENV_STATUS_UDP_CLOSED

#define PXENV_STATUS_UDP_CLOSED   0x18

Definition at line 473 of file pxe.h.

◆ PXENV_STATUS_UDP_OPEN

#define PXENV_STATUS_UDP_OPEN   0x19

Definition at line 474 of file pxe.h.

◆ PXENV_STATUS_UNDI_BAD_EEPROM_CHECKSUM

#define PXENV_STATUS_UNDI_BAD_EEPROM_CHECKSUM   0x68

Definition at line 522 of file pxe.h.

◆ PXENV_STATUS_UNDI_BAD_MAC_ADDRESS

#define PXENV_STATUS_UNDI_BAD_MAC_ADDRESS   0x67

Definition at line 521 of file pxe.h.

◆ PXENV_STATUS_UNDI_CANNOT_INIT_NIC_FOR_MCAST

#define PXENV_STATUS_UNDI_CANNOT_INIT_NIC_FOR_MCAST   0x62

Definition at line 516 of file pxe.h.

◆ PXENV_STATUS_UNDI_CANNOT_INITIALIZE_NIC

#define PXENV_STATUS_UNDI_CANNOT_INITIALIZE_NIC   0x63

Definition at line 517 of file pxe.h.

◆ PXENV_STATUS_UNDI_CANNOT_INITIALIZE_PHY

#define PXENV_STATUS_UNDI_CANNOT_INITIALIZE_PHY   0x64

Definition at line 518 of file pxe.h.

◆ PXENV_STATUS_UNDI_CANNOT_READ_CONFIG_DATA

#define PXENV_STATUS_UNDI_CANNOT_READ_CONFIG_DATA   0x65

Definition at line 519 of file pxe.h.

◆ PXENV_STATUS_UNDI_CANNOT_READ_INIT_DATA

#define PXENV_STATUS_UNDI_CANNOT_READ_INIT_DATA   0x66

Definition at line 520 of file pxe.h.

◆ PXENV_STATUS_UNDI_ERROR_SETTING_ISR

#define PXENV_STATUS_UNDI_ERROR_SETTING_ISR   0x69

Definition at line 523 of file pxe.h.

◆ PXENV_STATUS_UNDI_INVALID_FUNCTION

#define PXENV_STATUS_UNDI_INVALID_FUNCTION   0x60

Definition at line 514 of file pxe.h.

◆ PXENV_STATUS_UNDI_INVALID_PARAMETER

#define PXENV_STATUS_UNDI_INVALID_PARAMETER   0x6c

Definition at line 526 of file pxe.h.

◆ PXENV_STATUS_UNDI_INVALID_STATE

#define PXENV_STATUS_UNDI_INVALID_STATE   0x6a

Definition at line 524 of file pxe.h.

◆ PXENV_STATUS_UNDI_MEDIATEST_FAILED

#define PXENV_STATUS_UNDI_MEDIATEST_FAILED   0x61

Definition at line 515 of file pxe.h.

◆ PXENV_STATUS_UNDI_TRANSMIT_ERROR

#define PXENV_STATUS_UNDI_TRANSMIT_ERROR   0x6b

Definition at line 525 of file pxe.h.

◆ PXENV_STATUS_UNSUPPORTED

#define PXENV_STATUS_UNSUPPORTED   0x03 /* Function is not yet supported */

Definition at line 464 of file pxe.h.

◆ PXENV_STOP_BASE

#define PXENV_STOP_BASE   0x76

Definition at line 600 of file pxe.h.

◆ PXENV_STOP_UNDI

#define PXENV_STOP_UNDI   0x15

Definition at line 586 of file pxe.h.

◆ PXENV_TFTP_CLOSE

#define PXENV_TFTP_CLOSE   0x21

Definition at line 588 of file pxe.h.

◆ PXENV_TFTP_GET_FSIZE

#define PXENV_TFTP_GET_FSIZE   0x25

Definition at line 591 of file pxe.h.

◆ PXENV_TFTP_OPEN

#define PXENV_TFTP_OPEN   0x20

Definition at line 587 of file pxe.h.

◆ PXENV_TFTP_READ

#define PXENV_TFTP_READ   0x22

Definition at line 589 of file pxe.h.

◆ PXENV_TFTP_READ_FILE

#define PXENV_TFTP_READ_FILE   0x23

Definition at line 590 of file pxe.h.

◆ PXENV_UDP_CLOSE

#define PXENV_UDP_CLOSE   0x31

Definition at line 593 of file pxe.h.

◆ PXENV_UDP_OPEN

#define PXENV_UDP_OPEN   0x30

Definition at line 592 of file pxe.h.

◆ PXENV_UDP_READ

#define PXENV_UDP_READ   0x32

Definition at line 594 of file pxe.h.

◆ PXENV_UDP_WRITE

#define PXENV_UDP_WRITE   0x33

Definition at line 595 of file pxe.h.

◆ PXENV_UNDI_CLEANUP

#define PXENV_UNDI_CLEANUP   0x02

Definition at line 566 of file pxe.h.

◆ PXENV_UNDI_CLEAR_STATISTICS

#define PXENV_UNDI_CLEAR_STATISTICS   0x0e

Definition at line 578 of file pxe.h.

◆ PXENV_UNDI_CLOSE

#define PXENV_UNDI_CLOSE   0x07

Definition at line 571 of file pxe.h.

◆ PXENV_UNDI_FORCE_INTERRUPT

#define PXENV_UNDI_FORCE_INTERRUPT   0x10

Definition at line 580 of file pxe.h.

◆ PXENV_UNDI_GET_IFACE_INFO

#define PXENV_UNDI_GET_IFACE_INFO   0x13

Definition at line 583 of file pxe.h.

◆ PXENV_UNDI_GET_INFORMATION

#define PXENV_UNDI_GET_INFORMATION   0x0c

Definition at line 576 of file pxe.h.

◆ PXENV_UNDI_GET_MCAST_ADDRESS

#define PXENV_UNDI_GET_MCAST_ADDRESS   0x11

Definition at line 581 of file pxe.h.

◆ PXENV_UNDI_GET_NIC_TYPE

#define PXENV_UNDI_GET_NIC_TYPE   0x12

Definition at line 582 of file pxe.h.

◆ PXENV_UNDI_GET_STATE

#define PXENV_UNDI_GET_STATE   0x15

Definition at line 585 of file pxe.h.

◆ PXENV_UNDI_GET_STATISTICS

#define PXENV_UNDI_GET_STATISTICS   0x0d

Definition at line 577 of file pxe.h.

◆ PXENV_UNDI_INITIALIZE

#define PXENV_UNDI_INITIALIZE   0x03

Definition at line 567 of file pxe.h.

◆ PXENV_UNDI_INITIATE_DIAGS

#define PXENV_UNDI_INITIATE_DIAGS   0x0f

Definition at line 579 of file pxe.h.

◆ PXENV_UNDI_ISR

#define PXENV_UNDI_ISR   0x14

Definition at line 584 of file pxe.h.

◆ PXENV_UNDI_ISR_IN_GET_NEXT

#define PXENV_UNDI_ISR_IN_GET_NEXT   3

Definition at line 285 of file pxe.h.

◆ PXENV_UNDI_ISR_IN_PROCESS

#define PXENV_UNDI_ISR_IN_PROCESS   2

Definition at line 284 of file pxe.h.

◆ PXENV_UNDI_ISR_IN_START

#define PXENV_UNDI_ISR_IN_START   1

Definition at line 283 of file pxe.h.

◆ PXENV_UNDI_ISR_OUT_BUSY

#define PXENV_UNDI_ISR_OUT_BUSY   4

Definition at line 295 of file pxe.h.

◆ PXENV_UNDI_ISR_OUT_DONE

#define PXENV_UNDI_ISR_OUT_DONE   0

Definition at line 292 of file pxe.h.

◆ PXENV_UNDI_ISR_OUT_NOT_OURS

#define PXENV_UNDI_ISR_OUT_NOT_OURS   1

Definition at line 289 of file pxe.h.

◆ PXENV_UNDI_ISR_OUT_OURS

#define PXENV_UNDI_ISR_OUT_OURS   0

Definition at line 288 of file pxe.h.

◆ PXENV_UNDI_ISR_OUT_RECEIVE

#define PXENV_UNDI_ISR_OUT_RECEIVE   3

Definition at line 294 of file pxe.h.

◆ PXENV_UNDI_ISR_OUT_TRANSMIT

#define PXENV_UNDI_ISR_OUT_TRANSMIT   2

Definition at line 293 of file pxe.h.

◆ PXENV_UNDI_OPEN

#define PXENV_UNDI_OPEN   0x06

Definition at line 570 of file pxe.h.

◆ PXENV_UNDI_RESET_ADAPTER

#define PXENV_UNDI_RESET_ADAPTER   0x04

Definition at line 568 of file pxe.h.

◆ PXENV_UNDI_SET_MCAST_ADDRESS

#define PXENV_UNDI_SET_MCAST_ADDRESS   0x09

Definition at line 573 of file pxe.h.

◆ PXENV_UNDI_SET_PACKET_FILTER

#define PXENV_UNDI_SET_PACKET_FILTER   0x0b

Definition at line 575 of file pxe.h.

◆ PXENV_UNDI_SET_STATION_ADDRESS

#define PXENV_UNDI_SET_STATION_ADDRESS   0x0a

Definition at line 574 of file pxe.h.

◆ PXENV_UNDI_SHUTDOWN

#define PXENV_UNDI_SHUTDOWN   0x05

Definition at line 569 of file pxe.h.

◆ PXENV_UNDI_STARTUP

#define PXENV_UNDI_STARTUP   0x01

Definition at line 565 of file pxe.h.

◆ PXENV_UNDI_TRANSMIT

#define PXENV_UNDI_TRANSMIT   0x08

Definition at line 572 of file pxe.h.

◆ PXENV_UNLOAD_STACK

#define PXENV_UNLOAD_STACK   0x70

Definition at line 596 of file pxe.h.

◆ VM_RFC1048

#define VM_RFC1048   0x63825363

Definition at line 447 of file pxe.h.

◆ XMT_BROADCAST

#define XMT_BROADCAST   0x01

Definition at line 138 of file pxe.h.

◆ XMT_DESTADDR

#define XMT_DESTADDR   0x00

Definition at line 137 of file pxe.h.

Typedef Documentation

◆ ADDR32

typedef UINT32 ADDR32

Definition at line 11 of file pxe.h.

◆ BOOTPLAYER

◆ MAC_ADDR

typedef UINT8 MAC_ADDR[MAC_ADDR_LEN]

Definition at line 23 of file pxe.h.

◆ OFF16

typedef UINT16 OFF16

Definition at line 6 of file pxe.h.

◆ PPXE

typedef struct s_PXE * PPXE

◆ PXE

typedef struct s_PXE PXE

◆ PXENV_EXIT

typedef UINT16 PXENV_EXIT

Definition at line 7 of file pxe.h.

◆ PXENV_STATUS

Definition at line 8 of file pxe.h.

◆ SEGDESC

◆ SEGOFF16

◆ SEGSEL

typedef UINT16 SEGSEL

Definition at line 9 of file pxe.h.

◆ t_PXENV_GET_CACHED_INFO

◆ t_PXENV_START_BASE

◆ t_PXENV_START_UNDI

◆ t_PXENV_STOP_BASE

◆ t_PXENV_STOP_UNDI

◆ t_PXENV_TFTP_CLOSE

◆ t_PXENV_TFTP_GET_FSIZE

◆ t_PXENV_TFTP_OPEN

◆ t_PXENV_TFTP_READ

◆ t_PXENV_TFTP_READ_FILE

◆ t_PXENV_UDP_CLOSE

◆ t_PXENV_UDP_OPEN

◆ t_PXENV_UDP_READ

◆ t_PXENV_UDP_WRITE

◆ t_PXENV_UNDI_CLEANUP

◆ t_PXENV_UNDI_CLEAR_STATISTICS

◆ t_PXENV_UNDI_CLOSE

◆ t_PXENV_UNDI_FORCE_INTERRUPT

◆ t_PXENV_UNDI_GET_IFACE_INFO

◆ t_PXENV_UNDI_GET_INFORMATION

◆ t_PXENV_UNDI_GET_MCAST_ADDRESS

◆ t_PXENV_UNDI_GET_NIC_TYPE

◆ t_PXENV_UNDI_GET_STATE

◆ t_PXENV_UNDI_GET_STATISTICS

◆ t_PXENV_UNDI_INITIALIZE

◆ t_PXENV_UNDI_INITIATE_DIAGS

◆ t_PXENV_UNDI_ISR

◆ t_PXENV_UNDI_MCAST_ADDRESS

◆ t_PXENV_UNDI_OPEN

◆ t_PXENV_UNDI_RESET

◆ t_PXENV_UNDI_SET_MCAST_ADDRESS

◆ t_PXENV_UNDI_SET_PACKET_FILTER

◆ t_PXENV_UNDI_SET_STATION_ADDRESS

◆ t_PXENV_UNDI_SHUTDOWN

◆ t_PXENV_UNDI_STARTUP

◆ t_PXENV_UNDI_TBD

◆ t_PXENV_UNDI_TRANSMIT

◆ t_PXENV_UNLOAD_STACK

◆ UDP_PORT

typedef UINT16 UDP_PORT

Definition at line 10 of file pxe.h.