ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

pxe.h File Reference
#include <pshpack1.h>
#include <poppack.h>

Go to the source code of this file.

Data Structures

union  IP4
struct  SEGDESC
struct  SEGOFF16
struct  PPXE
struct  t_PXENV_START_UNDI
struct  t_PXENV_UNDI_STARTUP
struct  t_PXENV_UNDI_CLEANUP
struct  t_PXENV_UNDI_INITIALIZE
struct  t_PXENV_UNDI_MCAST_ADDRESS
struct  t_PXENV_UNDI_RESET
struct  t_PXENV_UNDI_SHUTDOWN
struct  t_PXENV_UNDI_OPEN
struct  t_PXENV_UNDI_CLOSE
struct  t_PXENV_UNDI_TRANSMIT
struct  t_PXENV_UNDI_TBD
struct  t_PXENV_UNDI_TBD::DataBlk
struct  t_PXENV_UNDI_SET_MCAST_ADDRESS
struct  t_PXENV_UNDI_SET_STATION_ADDRESS
struct  t_PXENV_UNDI_SET_PACKET_FILTER
struct  t_PXENV_UNDI_GET_INFORMATION
struct  t_PXENV_UNDI_GET_STATISTICS
struct  t_PXENV_UNDI_CLEAR_STATISTICS
struct  t_PXENV_UNDI_INITIATE_DIAGS
struct  t_PXENV_UNDI_FORCE_INTERRUPT
struct  t_PXENV_UNDI_GET_MCAST_ADDRESS
struct  t_PXENV_UNDI_GET_NIC_TYPE
struct  t_PXENV_UNDI_GET_IFACE_INFO
struct  t_PXENV_UNDI_ISR
struct  t_PXENV_UNDI_GET_STATE
struct  t_PXENV_STOP_UNDI
struct  t_PXENV_TFTP_OPEN
struct  t_PXENV_TFTP_CLOSE
struct  t_PXENV_TFTP_READ
struct  t_PXENV_TFTP_READ_FILE
struct  t_PXENV_TFTP_GET_FSIZE
struct  t_PXENV_UDP_OPEN
struct  t_PXENV_UDP_CLOSE
struct  t_PXENV_UDP_READ
struct  t_PXENV_UDP_WRITE
struct  t_PXENV_UNLOAD_STACK
struct  t_PXENV_GET_CACHED_INFO
struct  t_PXENV_START_BASE
struct  t_PXENV_STOP_BASE
struct  BOOTPLAYER

Defines

#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]

Generated on Sun May 27 2012 04:47:59 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.