250#define PXENV_UNLOAD_STACK 0x0070
270#define PXENV_GET_CACHED_INFO 0x0071
273#define PXENV_PACKET_TYPE_DHCP_DISCOVER 1
276#define PXENV_PACKET_TYPE_DHCP_ACK 2
283#define PXENV_PACKET_TYPE_CACHED_REPLY 3
309#define BOOTP_BCAST 0x8000
311#define VM_RFC1048 0x63825363L
314#define BOOTP_DHCPVEND 1024
418#define PXENV_RESTART_TFTP 0x0073
435#define PXENV_START_UNDI 0x0000
505#define PXENV_STOP_UNDI 0x0015
524#define PXENV_START_BASE 0x0075
543#define PXENV_STOP_BASE 0x0076
571#define PXENV_TFTP_OPEN 0x0020
601#define PXENV_TFTP_CLOSE 0x0021
620#define PXENV_TFTP_READ 0x0022
642#define PXENV_TFTP_READ_FILE 0x0023
685#define PXENV_TFTP_GET_FSIZE 0x0025
717#define PXENV_UDP_OPEN 0x0030
737#define PXENV_UDP_CLOSE 0x0031
756#define PXENV_UDP_WRITE 0x0033
781#define PXENV_UDP_READ 0x0032
815#define PXENV_UNDI_STARTUP 0x0001
817#define PXENV_BUS_ISA 0
818#define PXENV_BUS_EISA 1
819#define PXENV_BUS_MCA 2
820#define PXENV_BUS_PCI 3
821#define PXENV_BUS_VESA 4
822#define PXENV_BUS_PCMCIA 5
841#define PXENV_UNDI_CLEANUP 0x0002
860#define PXENV_UNDI_INITIALIZE 0x0003
888#define PXENV_UNDI_RESET_ADAPTER 0x0004
891#define MAXNUM_MCADDR 8
922#define PXENV_UNDI_SHUTDOWN 0x0005
941#define PXENV_UNDI_OPEN 0x0006
949#define FLTR_DIRECTED 0x0001
951#define FLTR_BRDCST 0x0002
953#define FLTR_PRMSCS 0x0004
955#define FLTR_SRC_RTG 0x0008
990#define PXENV_UNDI_CLOSE 0x0007
1009#define PXENV_UNDI_TRANSMIT 0x0008
1017#define XMT_DESTADDR 0x0000
1018#define XMT_BROADCAST 0x0001
1021#define MAX_DATA_BLKS 8
1084#define PXENV_UNDI_SET_MCAST_ADDRESS 0x0009
1105#define PXENV_UNDI_SET_STATION_ADDRESS 0x000a
1125#define PXENV_UNDI_SET_PACKET_FILTER 0x000b
1155#define PXENV_UNDI_GET_INFORMATION 0x000c
1158#define EXP_ETHER_TYPE 2
1160#define TOKEN_RING_TYPE 4
1163#define ARCNET_TYPE 7
1198#define PXENV_UNDI_GET_STATISTICS 0x000d
1221#define PXENV_UNDI_CLEAR_STATISTICS 0x000e
1240#define PXENV_UNDI_INITIATE_DIAGS 0x000f
1259#define PXENV_UNDI_FORCE_INTERRUPT 0x0010
1278#define PXENV_UNDI_GET_MCAST_ADDRESS 0x0011
1299#define PXENV_UNDI_GET_NIC_TYPE 0x0012
1303#define CardBus_NIC 4
1359#define PXENV_UNDI_GET_IFACE_INFO 0x0013
1362#define SUPPORTED_BROADCAST 0x0001
1364#define SUPPORTED_MULTICAST 0x0002
1366#define SUPPORTED_GROUP 0x0004
1368#define SUPPORTED_PROMISCUOUS 0x0008
1370#define SUPPORTED_SET_STATION_ADDRESS 0x0010
1372#define SUPPORTED_DIAGNOSTICS 0x0040
1374#define SUPPORTED_RESET 0x0400
1376#define SUPPORTED_OPEN_CLOSE 0x0800
1378#define SUPPORTED_IRQ 0x1000
1417#define PXENV_UNDI_GET_STATE 0x0015
1420#define PXE_UNDI_GET_STATE_STARTED 1
1422#define PXE_UNDI_GET_STATE_INITIALIZED 2
1424#define PXE_UNDI_GET_STATE_OPENED 3
1450#define PXENV_UNDI_ISR 0x0014
1453#define PXENV_UNDI_ISR_IN_START 1
1455#define PXENV_UNDI_ISR_IN_PROCESS 2
1457#define PXENV_UNDI_ISR_IN_GET_NEXT 3
1459#define PXENV_UNDI_ISR_OUT_OURS 0
1461#define PXENV_UNDI_ISR_OUT_NOT_OURS 1
1463#define PXENV_UNDI_ISR_OUT_DONE 0
1465#define PXENV_UNDI_ISR_OUT_TRANSMIT 2
1467#define PXENV_UNDI_ISR_OUT_RECEIVE 3
1469#define PXENV_UNDI_ISR_OUT_BUSY 4
1474#define P_BROADCAST 1
1476#define P_MULTICAST 2
1520#define PXENV_FILE_MIN 0x00e0
1523#define PXENV_FILE_MAX 0x00ef
1533#define PXENV_FILE_OPEN 0x00e0
1555#define PXENV_FILE_CLOSE 0x00e1
1575#define PXENV_FILE_SELECT 0x00e2
1578#define RDY_READ 0x0001
1599#define PXENV_FILE_READ 0x00e3
1621#define PXENV_GET_FILE_SIZE 0x00e4
1642#define PXENV_FILE_EXEC 0x00e5
1662#define PXENV_FILE_API_CHECK 0x00e6
1686#define PXENV_FILE_EXIT_HOOK 0x00e7
1706#define PXENV_FILE_CMDLINE 0x00e8
static unsigned short vendor
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
struct s_UNDI_LOADER UNDI_LOADER_t
UINT16_t OFF16_t
An offset within a segment identified by SEGSEL.
uint32_t UINT32_t
A 32-bit unsigned integer.
uint8_t UINT8_t
An 8-bit unsigned integer.
UINT32_t IP4_t
An IPv4 address.
UINT16_t UDP_PORT_t
A UDP port.
UINT16_t PXENV_STATUS_t
A PXE status code.
uint16_t UINT16_t
A 16-bit unsigned integer.
UINT32_t ADDR32_t
A physical address.
UINT16_t SEGSEL_t
A segment selector.
UINT8_t MAC_ADDR_t[MAC_ADDR_LEN]
A MAC address.
struct s_PXENV_FILE_API_CHECK PXENV_FILE_API_CHECK_t
struct s_PXENV_FILE_CLOSE PXENV_FILE_CLOSE_t
struct s_PXENV_FILE_CMDLINE PXENV_FILE_CMDLINE_t
struct s_PXENV_FILE_EXEC PXENV_FILE_EXEC_t
struct s_PXENV_FILE_EXIT_HOOK PXENV_FILE_EXIT_HOOK_t
struct s_PXENV_FILE_OPEN PXENV_FILE_OPEN_t
struct s_PXENV_FILE_READ PXENV_FILE_READ_t
struct s_PXENV_FILE_SELECT PXENV_FILE_SELECT_t
struct bootph BOOTPLAYER_t
#define BOOTP_DHCPVEND
Maximum length of DHCP options.
struct s_PXENV_GET_CACHED_INFO PXENV_GET_CACHED_INFO_t
struct s_PXENV_GET_FILE_SIZE PXENV_GET_FILE_SIZE_t
struct s_PXENV_RESTART_TFTP PXENV_RESTART_TFTP_t
struct s_PXENV_START_BASE PXENV_START_BASE_t
struct s_PXENV_START_UNDI PXENV_START_UNDI_t
struct s_PXENV_STOP_BASE PXENV_STOP_BASE_t
struct s_PXENV_STOP_UNDI PXENV_STOP_UNDI_t
struct s_PXENV_TFTP_CLOSE PXENV_TFTP_CLOSE_t
struct s_PXENV_TFTP_GET_FSIZE PXENV_TFTP_GET_FSIZE_t
struct s_PXENV_TFTP_OPEN PXENV_TFTP_OPEN_t
struct s_PXENV_TFTP_READ_FILE PXENV_TFTP_READ_FILE_t
struct s_PXENV_TFTP_READ PXENV_TFTP_READ_t
struct s_PXENV_UDP_CLOSE PXENV_UDP_CLOSE_t
struct s_PXENV_UDP_OPEN PXENV_UDP_OPEN_t
struct s_PXENV_UDP_READ PXENV_UDP_READ_t
struct s_PXENV_UDP_WRITE PXENV_UDP_WRITE_t
struct s_PXENV_UNDI_CLEANUP PXENV_UNDI_CLEANUP_t
struct s_PXENV_UNDI_CLEAR_STATISTICS PXENV_UNDI_CLEAR_STATISTICS_t
struct s_PXENV_UNDI_CLOSE PXENV_UNDI_CLOSE_t
struct s_PXENV_UNDI_FORCE_INTERRUPT PXENV_UNDI_FORCE_INTERRUPT_t
struct s_PXENV_UNDI_GET_IFACE_INFO PXENV_UNDI_GET_IFACE_INFO_t
struct s_PXENV_UNDI_GET_MCAST_ADDRESS PXENV_UNDI_GET_MCAST_ADDRESS_t
struct s_PXENV_UNDI_GET_NIC_TYPE PXENV_UNDI_GET_NIC_TYPE_t
struct s_PXENV_UNDI_GET_STATE PXENV_UNDI_GET_STATE_t
struct s_PXENV_UNDI_GET_STATISTICS PXENV_UNDI_GET_STATISTICS_t
struct s_PXENV_UNDI_INITIALIZE PXENV_UNDI_INITIALIZE_t
struct s_PXENV_UNDI_INITIATE_DIAGS PXENV_UNDI_INITIATE_DIAGS_t
struct s_PXENV_UNDI_ISR PXENV_UNDI_ISR_t
struct s_PXENV_UNDI_OPEN PXENV_UNDI_OPEN_t
struct s_PXENV_UNDI_RESET PXENV_UNDI_RESET_t
#define MAXNUM_MCADDR
Maximum number of multicast MAC addresses.
struct s_PXENV_UNDI_MCAST_ADDRESS PXENV_UNDI_MCAST_ADDRESS_t
struct s_PXENV_UNDI_SET_MCAST_ADDRESS PXENV_UNDI_SET_MCAST_ADDRESS_t
struct s_PXENV_UNDI_SET_PACKET_FILTER PXENV_UNDI_SET_PACKET_FILTER_t
struct s_PXENV_UNDI_SET_STATION_ADDRESS PXENV_UNDI_SET_STATION_ADDRESS_t
struct s_PXENV_UNDI_SHUTDOWN PXENV_UNDI_SHUTDOWN_t
struct s_PXENV_UNDI_STARTUP PXENV_UNDI_STARTUP_t
struct s_PXENV_UNDI_TBD PXENV_UNDI_TBD_t
struct s_PXENV_UNDI_TRANSMIT PXENV_UNDI_TRANSMIT_t
#define MAX_DATA_BLKS
Maximum number of data blocks in a transmit buffer descriptor.
struct s_PXENV_UNLOAD_STACK PXENV_UNLOAD_STACK_t
struct DataBlk DataBlock[MAX_DATA_BLKS]
UINT8_t pad[56]
"End of BOOTP vendor extensions"
UINT8_t magic[4]
DHCP magic cookie.
UINT32_t flags
BOOTP flags/opcodes.
Format of buffer filled in by pxenv_get_cached_info()
UINT8_t Hardware
NIC hardware type.
IP4_t cip
Client IP address.
UINT8_t Sname[64]
Server host name.
IP4_t gip
Gateway IP address.
IP4_t sip
Server IP address.
UINT16_t seconds
Elapsed time.
IP4_t yip
Your IP address.
UINT8_t Gatehops
Gateway hops.
UINT8_t Hardlen
MAC address length.
MAC_ADDR_t CAddr
Client MAC address.
UINT8_t bootfile[128]
Boot file name.
UINT32_t ident
DHCP transaction id (xid)
UINT8_t opcode
Message opcode.
Information for a PCI or equivalent NIC.
UINT8_t Prog_Intf
PCI programming interface.
UINT8_t Sub_Class
PCI sub class.
UINT16_t BusDevFunc
PCI bus:dev:fn address.
UINT16_t Dev_ID
PCI device ID.
UINT8_t Base_Class
PCI base class.
UINT16_t Vendor_ID
PCI vendor ID.
UINT16_t SubDevice_ID
PCI subdevice ID.
UINT16_t SubVendor_ID
PCI subvendor ID.
Information for an ISAPnP or equivalent NIC.
UINT8_t Base_Class
Base class.
UINT16_t CardSelNum
Card Select Number assigned to card.
UINT8_t Prog_Intf
Programming interface.
UINT8_t Sub_Class
Sub class.
UINT32_t EISA_Dev_ID
EISA device ID.
Parameter block for pxenv_file_api_check()
UINT32_t Magic
Magic number.
PXENV_STATUS_t Status
PXE status code.
UINT16_t Size
Size of structure.
UINT32_t APIMask
Supported API functions.
UINT32_t Flags
Reserved for the future.
UINT32_t Provider
Implementation identifier.
Parameter block for pxenv_file_close()
UINT16_t FileHandle
File handle.
PXENV_STATUS_t Status
PXE status code.
Parameter block for pxenv_file_cmdline()
SEGOFF16_t Buffer
Data buffer.
UINT16_t BufferSize
Data buffer size.
PXENV_STATUS_t Status
PXE status code.
Parameter block for pxenv_file_exec()
SEGOFF16_t Command
Command to execute.
PXENV_STATUS_t Status
PXE status code.
Parameter block for pxenv_file_exit_hook()
PXENV_STATUS_t Status
PXE status code.
SEGOFF16_t Hook
SEG16:OFF16 to jump to.
Parameter block for pxenv_file_open()
UINT32_t Reserved
Reserved.
SEGOFF16_t FileName
File URL.
UINT16_t FileHandle
File handle.
PXENV_STATUS_t Status
PXE status code.
Parameter block for pxenv_file_read()
UINT16_t BufferSize
Data buffer size.
SEGOFF16_t Buffer
Data buffer.
UINT16_t FileHandle
File handle.
PXENV_STATUS_t Status
PXE status code.
Parameter block for pxenv_file_select()
PXENV_STATUS_t Status
PXE status code.
UINT16_t Ready
Indication of readiness.
UINT16_t FileHandle
File handle.
Parameter block for pxenv_get_cached_info()
SEGOFF16_t Buffer
Buffer address.
UINT16_t BufferLimit
Maximum buffer size.
UINT16_t BufferSize
Buffer size.
UINT16_t PacketType
Packet type.
PXENV_STATUS_t Status
PXE status code.
Parameter block for pxenv_get_file_size()
PXENV_STATUS_t Status
PXE status code.
UINT16_t FileHandle
File handle.
UINT32_t FileSize
File size.
Parameter block for pxenv_start_base()
PXENV_STATUS_t Status
PXE status code.
Parameter block for pxenv_start_undi()
PXENV_STATUS_t Status
PXE status code.
SEGSEL_t ES
es register as passed to the Option ROM initialisation routine.
UINT16_t DX
dx register as passed to the Option ROM initialisation routine.
OFF16_t DI
di register as passed to the Option ROM initialisation routine.
UINT16_t BX
bx register as passed to the Option ROM initialisation routine.
UINT16_t AX
ax register as passed to the Option ROM initialisation routine.
Parameter block for pxenv_stop_base()
PXENV_STATUS_t Status
PXE status code.
Parameter block for pxenv_stop_undi()
PXENV_STATUS_t Status
PXE status code.
Parameter block for pxenv_tftp_close()
PXENV_STATUS_t Status
PXE status code.
Parameter block for pxenv_tftp_get_fsize()
UINT32_t FileSize
Size of the file.
IP4_t GatewayIPAddress
Relay agent IP address.
PXENV_STATUS_t Status
PXE status code.
UINT8_t FileName[128]
File name.
IP4_t ServerIPAddress
TFTP server IP address.
Parameter block for pxenv_tftp_open()
IP4_t GatewayIPAddress
Relay agent IP address.
UINT16_t PacketSize
Requested size of TFTP packets.
UDP_PORT_t TFTPPort
TFTP server UDP port.
IP4_t ServerIPAddress
TFTP server IP address.
UINT8_t FileName[128]
File name.
PXENV_STATUS_t Status
PXE status code.
Parameter block for pxenv_tftp_read_file()
IP4_t ServerIPAddress
TFTP server IP address.
UDP_PORT_t TFTPClntPort
Client multicast listening port.
UINT8_t FileName[128]
File name.
ADDR32_t Buffer
Address of data buffer.
IP4_t McastIPAddress
File multicast IP address.
UINT16_t TFTPReopenDelay
TFTP reopen timeout.
UINT16_t TFTPOpenTimeOut
TFTP open timeout.
PXENV_STATUS_t Status
PXE status code.
IP4_t GatewayIPAddress
Relay agent IP address.
UINT32_t BufferSize
Size of data buffer.
UDP_PORT_t TFTPSrvPort
Server multicast listening port.
Parameter block for pxenv_tftp_read()
UINT16_t PacketNumber
TFTP packet number.
SEGOFF16_t Buffer
Address of data buffer.
UINT16_t BufferSize
Size of data buffer.
PXENV_STATUS_t Status
PXE status code.
Parameter block for pxenv_udp_close()
PXENV_STATUS_t Status
PXE status code.
Parameter block for pxenv_udp_open()
IP4_t src_ip
IP address of this station.
PXENV_STATUS_t Status
PXE status code.
Parameter block for pxenv_udp_read()
IP4_t src_ip
Source IP address.
IP4_t dest_ip
Destination IP address.
UDP_PORT_t d_port
Destination UDP port.
SEGOFF16_t buffer
UDP payload buffer address.
PXENV_STATUS_t Status
PXE status code.
UINT16_t buffer_size
UDP payload buffer size.
UDP_PORT_t s_port
Source UDP port.
Parameter block for pxenv_udp_write()
IP4_t ip
Destination IP address.
UINT16_t buffer_size
UDP payload buffer size.
PXENV_STATUS_t Status
PXE status code.
SEGOFF16_t buffer
UDP payload buffer address.
UDP_PORT_t dst_port
Destination UDP port.
UDP_PORT_t src_port
Source UDP port.
IP4_t gw
Relay agent IP address.
Parameter block for pxenv_undi_cleanup()
PXENV_STATUS_t Status
PXE status code.
Parameter block for pxenv_undi_clear_statistics()
PXENV_STATUS_t Status
PXE status code.
Parameter block for pxenv_undi_close()
PXENV_STATUS_t Status
PXE status code.
Parameter block for pxenv_undi_force_interrupt()
PXENV_STATUS_t Status
PXE status code.
Parameter block for pxenv_undi_get_iface_info()
UINT32_t LinkSpeed
Link speed, in bits per second.
UINT32_t ServiceFlags
Service flags.
UINT32_t Reserved[4]
Must be zero.
PXENV_STATUS_t Status
PXE status code.
UINT8_t IfaceType[16]
Interface type.
Parameter block for pxenv_undi_get_mcast_address()
IP4_t InetAddr
Multicast IP address.
PXENV_STATUS_t Status
PXE status code.
MAC_ADDR_t MediaAddr
Multicast MAC address.
Parameter block for pxenv_undi_get_nic_type()
PXENV_STATUS_t Status
PXE status code.
Parameter block for pxenv_undi_get_state()
PXENV_STATUS_t Status
PXE status code.
UINT8_t UNDIstate
Current state of the UNDI driver.
Parameter block for pxenv_undi_get_statistics()
UINT32_t RcvCRCErrors
Receive CRC error count.
UINT32_t RcvResourceErrors
Receive queue overflow count.
PXENV_STATUS_t Status
PXE status code.
UINT32_t RcvGoodFrames
Successful reception count.
UINT32_t XmtGoodFrames
Successful transmission count.
Parameter block for pxenv_undi_initialize()
UINT8_t reserved[8]
Must be zero.
ADDR32_t ProtocolIni
NDIS 2.0 configuration information, or NULL.
PXENV_STATUS_t Status
PXE status code.
Parameter block for pxenv_undi_initiate_diags()
PXENV_STATUS_t Status
PXE status code.
Parameter block for pxenv_undi_isr()
UINT16_t FrameHeaderLength
Frame header length.
UINT16_t FrameLength
Total frame length.
UINT16_t BufferLength
Data buffer length.
PXENV_STATUS_t Status
PXE status code.
UINT8_t PktType
Packet type.
UINT8_t ProtType
Protocol type.
UINT16_t FuncFlag
Function flag.
SEGOFF16_t Frame
Data buffer address.
List of multicast MAC addresses.
MAC_ADDR_t McastAddr[MAXNUM_MCADDR]
List of up to MAXNUM_MCADDR multicast MAC addresses.
UINT16_t MCastAddrCount
Number of multicast MAC addresses.
Parameter block for pxenv_undi_open()
PXENV_STATUS_t Status
PXE status code.
UINT16_t PktFilter
Receive packet filter.
UINT16_t OpenFlag
Open flags as defined in NDIS 2.0.
struct s_PXENV_UNDI_MCAST_ADDRESS R_Mcast_Buf
Multicast MAC addresses.
Parameter block for pxenv_undi_reset_adapter()
struct s_PXENV_UNDI_MCAST_ADDRESS R_Mcast_Buf
Multicast MAC addresses.
PXENV_STATUS_t Status
PXE status code.
Parameter block for pxenv_undi_set_mcast_address()
PXENV_STATUS_t Status
PXE status code.
struct s_PXENV_UNDI_MCAST_ADDRESS R_Mcast_Buf
List of multicast addresses.
Parameter block for pxenv_undi_set_packet_filter()
PXENV_STATUS_t Status
PXE status code.
UINT8_t filter
Receive packet filter.
Parameter block for pxenv_undi_set_station_address()
PXENV_STATUS_t Status
PXE status code.
MAC_ADDR_t StationAddress
Station MAC address.
Parameter block for pxenv_undi_shutdown()
PXENV_STATUS_t Status
PXE status code.
Parameter block for pxenv_undi_startup()
PXENV_STATUS_t Status
PXE status code.
Array of up to MAX_DATA_BLKS additional transmit buffers.
SEGOFF16_t TDDataPtr
Address of this transmit buffer.
UINT8_t TDRsvdByte
Must be zero.
UINT8_t TDPtrType
Always 1.
UINT16_t TDDataLen
Length of this transmit buffer.
A transmit buffer descriptor, as pointed to by s_PXENV_UNDI_TRANSMIT::TBD.
SEGOFF16_t Xmit
Address of the transmit buffer.
UINT16_t ImmedLength
Length of the transmit buffer.
Parameter block for pxenv_undi_transmit()
UINT8_t Protocol
Protocol.
SEGOFF16_t TBD
Address of the Transmit Buffer Descriptor.
PXENV_STATUS_t Status
PXE status code.
UINT8_t XmitFlag
Unicast/broadcast flag.
SEGOFF16_t DestAddr
Destination MAC address.
UINT32_t Reserved[2]
Must be zero.
Parameter block for pxenv_unload_stack()
PXENV_STATUS_t Status
PXE status code.
UINT8_t reserved[10]
Must be zero.
UINT16_t Version
PXE API version.
UINT32_t PMOffset
Protected-mode PXENV+ entry point offset.
SEGOFF16_t PXEPtr
Address of the !PXE structure.
UINT16_t UNDICodeSize
UNDI code segment size.
UINT16_t BC_DataSize
Base-code data segment size.
UINT8_t Checksum
Checksum.
SEGSEL_t UNDIDataSeg
UNDI data segment selector.
UINT8_t Length
Length of this structure.
UINT8_t Signature[6]
Signature.
SEGSEL_t PMSelector
Protected-mode PXENV+ entry point segment selector.
SEGSEL_t BC_CodeSeg
Base-code code segment selector.
SEGSEL_t UNDICodeSeg
UNDI code segment selector.
UINT16_t StackSize
Stack segment size.
SEGOFF16_t RMEntry
Real-mode PXENV+ entry point.
UINT16_t UNDIDataSize
UNDI data segment size.
SEGSEL_t StackSeg
Stack segment selector.
UINT16_t BC_CodeSize
Base-code code segment size.
SEGSEL_t BC_DataSeg
Base-code data segment selector.
SEGOFF16_t EntryPointSP
16-bit !PXE entry point
SEGOFF16_t UNDIROMID
Address of the UNDI ROM ID structure.
SEGDESC_t Stack
Stack segment descriptor.
SEGOFF16_t BaseROMID
Address of the Base Code ROM ID structure.
SEGDESC_t UNDIData
UNDI data segment descriptor.
SEGDESC_t UNDICode
UNDI code segment descriptor.
SEGDESC_t BC_Code
Base-code code segment descriptor.
UINT8_t StructLength
Length of this structure.
UINT8_t StructCksum
Checksum.
UINT8_t SegDescCnt
Number of segment descriptors.
SEGOFF16_t StatusCallout
Status call-out function.
UINT8_t Signature[4]
Signature.
SEGSEL_t FirstSelector
First protected-mode selector.
SEGDESC_t UNDICodeWrite
UNDI writable code segment descriptor.
UINT8_t reserved_1
Must be zero.
SEGDESC_t BC_CodeWrite
Base-code writable code segment descriptor.
UINT8_t reserved_2
Must be zero.
SEGOFF16_t EntryPointESP
32-bit !PXE entry point
SEGDESC_t BC_Data
Base-code data segment descriptor.
UINT8_t StructRev
Revision of this structure.
Parameter block for undi_loader()
OFF16_t DI
di register as for PXENV_START_UNDI
SEGOFF16_t PXENVptr
Address of the PXENV+ structure (a struct s_PXENV)
PXENV_STATUS_t Status
PXE status code.
SEGSEL_t ES
es register as for PXENV_START_UNDI
UINT16_t AX
ax register as for PXENV_START_UNDI
SEGSEL_t UNDI_DS
UNDI data segment.
SEGOFF16_t PXEptr
Address of the !PXE structure (a struct s_PXE)
UINT16_t BX
bx register as for PXENV_START_UNDI
SEGSEL_t UNDI_CS
UNDI code segment.
UINT16_t DX
dx register as for PXENV_START_UNDI
struct bootph::bootph_vendor::bootph_vendor_v v
UINT8_t d[BOOTP_DHCPVEND]
DHCP options.
struct pci_nic_info cardbus
NIC information (if NicType==CardBus_NIC)
struct pci_nic_info pci
NIC information (if NicType==PCI_NIC)
struct pnp_nic_info pnp
NIC information (if NicType==PnP_NIC)