ReactOS 0.4.15-dev-7958-gcd0bb1a
pxe.h
Go to the documentation of this file.
1#ifndef _PXE_
2#define _PXE_
3
4/* Basic types */
5
6typedef UINT16 OFF16;
9typedef UINT16 SEGSEL;
11typedef UINT32 ADDR32;
12
13#include <pshpack1.h>
14
15#define IP_ADDR_LEN 4
16typedef union
17{
20} IP4;
21
22#define MAC_ADDR_LEN 16
24
25typedef struct s_SEGDESC
26{
31
32typedef struct s_SEGOFF16
33{
37
38typedef struct s_PXE
39{
61
62/* PXENV structures */
63
64typedef struct s_PXENV_START_UNDI
65{
73
75{
78
80{
83
85{
90
91#define MAXNUM_MCADDR 8
93{
97
98typedef struct s_PXENV_UNDI_RESET
99{
103
105{
108
109typedef struct s_PXENV_UNDI_OPEN
110{
114#define FLTR_DIRECTED 0x01
115#define FLTR_BRDCST 0x02
116#define FLTR_PRMSCS 0x04
117#define FLTR_SRC_RTG 0x08
118
121
122typedef struct s_PXENV_UNDI_CLOSE
123{
126
128{
131#define P_UNKNOWN 0
132#define P_IP 1
133#define P_ARP 2
134#define P_RARP 3
135
137#define XMT_DESTADDR 0x00
138#define XMT_BROADCAST 0x01
139
144
145#define MAX_DATA_BLKS 8
146typedef struct s_PXENV_UNDI_TBD
147{
151 struct DataBlk
152 {
159
161{
165
167{
171
173{
177
179{
185#define ETHER_TYPE 1
186#define EXP_ETHER_TYPE 2
187#define IEEE_TYPE 3
188#define ARCNET_TYPE 4
189
197
199{
206
208{
211
213{
216
218{
221
223{
228
230{
233#define PCI_NIC 2
234#define PnP_NIC 3
235#define CardBus_NIC 4
236
237 union
238 {
239 struct
240 {
251 struct
252 {
261
263{
270
271typedef struct s_PXENV_UNDI_ISR
272{
282
283#define PXENV_UNDI_ISR_IN_START 1
284#define PXENV_UNDI_ISR_IN_PROCESS 2
285#define PXENV_UNDI_ISR_IN_GET_NEXT 3
286
287/* One of these will be returned for PXENV_UNDI_ISR_IN_START */
288#define PXENV_UNDI_ISR_OUT_OURS 0
289#define PXENV_UNDI_ISR_OUT_NOT_OURS 1
290
291/* One of these will be returned for PXENV_UNDI_ISR_IN_PROCESS and PXENV_UNDI_ISR_IN_GET_NEXT */
292#define PXENV_UNDI_ISR_OUT_DONE 0
293#define PXENV_UNDI_ISR_OUT_TRANSMIT 2
294#define PXENV_UNDI_ISR_OUT_RECEIVE 3
295#define PXENV_UNDI_ISR_OUT_BUSY 4
296
298{
300#define PXE_UNDI_GET_STATE_STARTED 1
301#define PXE_UNDI_GET_STATE_INITIALIZED 2
302#define PXE_UNDI_GET_STATE_OPENED 3
305
306typedef struct s_PXENV_STOP_UNDI
307{
310
311typedef struct s_PXENV_TFTP_OPEN
312{
320
321typedef struct s_PXENV_TFTP_CLOSE
322{
325
326typedef struct s_PXENV_TFTP_READ
327{
333
335{
348
350{
357
358typedef struct s_PXENV_UDP_OPEN
359{
363
364typedef struct s_PXENV_UDP_CLOSE
365{
368
369typedef struct s_PXENV_UDP_READ
370{
379
380typedef struct s_PXENV_UDP_WRITE
381{
390
392{
396
398{
401#define PXENV_PACKET_TYPE_DHCP_DISCOVER 1
402#define PXENV_PACKET_TYPE_DHCP_ACK 2
403#define PXENV_PACKET_TYPE_CACHED_REPLY 3
408
409typedef struct s_PXENV_START_BASE
410{
413
414typedef struct s_PXENV_STOP_BASE
415{
418
419typedef struct bootph
420{
422#define BOOTP_REQ 1
423#define BOOTP_REP 2
424
431#define BOOTP_BCAST 0x8000
432
440 union
441 {
442#define BOOTP_DHCPVEND 1024 /* DHCP extended vendor field size */
444 struct
445 {
447#define VM_RFC1048 0x63825363
450 } v;
453
454#include <poppack.h>
455
456/* Exit codes returned in AX by a PXENV API service */
457#define PXENV_EXIT_SUCCESS 0x0000
458#define PXENV_EXIT_FAILURE 0x0001
459
460/* Generic API status & error codes that are reported by the loader */
461#define PXENV_STATUS_SUCCESS 0x00
462#define PXENV_STATUS_FAILURE 0x01 /* General failure */
463#define PXENV_STATUS_BAD_FUNC 0x02 /* Invalid function number */
464#define PXENV_STATUS_UNSUPPORTED 0x03 /* Function is not yet supported */
465#define PXENV_STATUS_KEEP_UNDI 0x04 /* UNDI must not be unloaded from base memory */
466#define PXENV_STATUS_KEEP_ALL 0x05
467#define PXENV_STATUS_OUT_OF_RESOURCES 0x06 /* Base code and UNDI must not be unloaded from base memory */
468
469/* ARP errors (0x10 to 0x1f) */
470#define PXENV_STATUS_ARP_TIMEOUT 0x11
471
472/* Base code state errors */
473#define PXENV_STATUS_UDP_CLOSED 0x18
474#define PXENV_STATUS_UDP_OPEN 0x19
475#define PXENV_STATUS_TFTP_CLOSED 0x1a
476#define PXENV_STATUS_TFTP_OPEN 0x1b
477
478/* BIOS/system errors (0x20 to 0x2f) */
479#define PXENV_STATUS_MCOPY_PROBLEM 0x20
480#define PXENV_STATUS_BIS_INTEGRITY_FAILURE 0x21
481#define PXENV_STATUS_BIS_VALIDATE_FAILURE 0x22
482#define PXENV_STATUS_BIS_INIT_FAILURE 0x23
483#define PXENV_STATUS_BIS_SHUTDOWN_FAILURE 0x24
484#define PXENV_STATUS_BIS_GBOA_FAILURE 0x25
485#define PXENV_STATUS_BIS_FREE_FAILURE 0x26
486#define PXENV_STATUS_BIS_GSI_FAILURE 0x27
487#define PXENV_STATUS_BIS_BAD_CKSUM 0x28
488
489/* TFTP/MTFTP errors (0x30 to 0x3f) */
490#define PXENV_STATUS_TFTP_CANNOT_ARP_ADDRESS 0x30
491#define PXENV_STATUS_TFTP_OPEN_TIMEOUT 0x32
492#define PXENV_STATUS_TFTP_UNKNOWN_OPCODE 0x33
493#define PXENV_STATUS_TFTP_READ_TIMEOUT 0x35
494#define PXENV_STATUS_TFTP_ERROR_OPCODE 0x36
495#define PXENV_STATUS_TFTP_CANNOT_OPEN_CONNECTION 0x38
496#define PXENV_STATUS_TFTP_CANNOT_READ_FROM_CONNECTION 0x39
497#define PXENV_STATUS_TFTP_TOO_MANY_PACKAGES 0x3a
498#define PXENV_STATUS_TFTP_FILE_NOT_FOUND 0x3b
499#define PXENV_STATUS_TFTP_ACCESS_VIOLATION 0x3c
500#define PXENV_STATUS_TFTP_NO_MCAST_ADDRESS 0x3d
501#define PXENV_STATUS_TFTP_NO_FILESIZE 0x3e
502#define PXENV_STATUS_TFTP_INVALID_PACKET_SIZE 0x3f
503
504/* Reserved errors (0x40 to 0x4f) */
505
506/* DHCP/BOOTP errors (0x50 to 0x5f) */
507#define PXENV_STATUS_DHCP_TIMEOUT 0x51
508#define PXENV_STATUS_DHCP_NO_IP_ADDRESS 0x52
509#define PXENV_STATUS_DHCP_NO_BOOTFILE_NAME 0x53
510#define PXENV_STATUS_DHCP_BAD_IP_ADDRESS 0x54
511
512/* Driver errors (0x60 to 0x6f) */
513/* These errors are for UNDI compatible NIC drivers */
514#define PXENV_STATUS_UNDI_INVALID_FUNCTION 0x60
515#define PXENV_STATUS_UNDI_MEDIATEST_FAILED 0x61
516#define PXENV_STATUS_UNDI_CANNOT_INIT_NIC_FOR_MCAST 0x62
517#define PXENV_STATUS_UNDI_CANNOT_INITIALIZE_NIC 0x63
518#define PXENV_STATUS_UNDI_CANNOT_INITIALIZE_PHY 0x64
519#define PXENV_STATUS_UNDI_CANNOT_READ_CONFIG_DATA 0x65
520#define PXENV_STATUS_UNDI_CANNOT_READ_INIT_DATA 0x66
521#define PXENV_STATUS_UNDI_BAD_MAC_ADDRESS 0x67
522#define PXENV_STATUS_UNDI_BAD_EEPROM_CHECKSUM 0x68
523#define PXENV_STATUS_UNDI_ERROR_SETTING_ISR 0x69
524#define PXENV_STATUS_UNDI_INVALID_STATE 0x6a
525#define PXENV_STATUS_UNDI_TRANSMIT_ERROR 0x6b
526#define PXENV_STATUS_UNDI_INVALID_PARAMETER 0x6c
527
528/* ROM and NBP bootstrap errors (0x70 to 0x7f) */
529#define PXENV_STATUS_BSTRAP_PROMPT_MENU 0x74
530#define PXENV_STATUS_BSTRAP_MCAST_ADDR 0x76
531#define PXENV_STATUS_BSTRAP_MISSING_LIST 0x77
532#define PXENV_STATUS_BSTRAP_NO_RESPONSE 0x78
533#define PXENV_STATUS_BSTRAP_FILE_TOO_BIG 0x79
534
535/* Environment NBP errors (0x80 to 0x8f) */
536
537/* Reserved errors (0x90 to 0x9f) */
538
539/* Misc. errors (0xa0 to 0xaf) */
540#define PXENV_STATUS_BINL_CANCELED_BY_KEYSTROKE 0xa0
541#define PXENV_STATUS_BINL_NO_PXE_SERVER 0xa1
542#define PXENV_STATUS_NOT_AVAILABLE_IN_PMODE 0xa2
543#define PXENV_STATUS_NOT_AVAILABLE_IN_RMODE 0xa3
544
545/* BUSD errors (0xb0 to 0xbf) */
546#define PXENV_STATUS_BUSD_DEVICE_NOT_SUPPORTED 0xb0
547
548/* Loader errors (0xc0 to 0xcf) */
549#define PXENV_STATUS_LOADER_NO_FREE_BASE_MEMORY 0xc0
550#define PXENV_STATUS_LOADER_NO_BC_ROMID 0xc1
551#define PXENV_STATUS_LOADER_BAD_BC_ROMID 0xc2
552#define PXENV_STATUS_LOADER_BAD_BC_RUNTIME_IMAGE 0xc3
553#define PXENV_STATUS_LOADER_NO_UNDI_ROMID 0xc4
554#define PXENV_STATUS_LOADER_BAD_UNDI_ROMID 0xc5
555#define PXENV_STATUS_LOADER_BAD_UNDI_DRIVER_IMAGE 0xc6
556#define PXENV_STATUS_LOADER_NO_PXE_STRUCT 0xc8
557#define PXENV_STATUS_LOADER_NO_PXENV_STRUCT 0xc9
558#define PXENV_STATUS_LOADER_UNDI_START 0xca
559#define PXENV_STATUS_LOADER_BC_START 0xcb
560
561/* Vendor errors (0xd0 to 0xff) */
562
563/* PXENV API services */
564#define PXENV_START_UNDI 0x00
565#define PXENV_UNDI_STARTUP 0x01
566#define PXENV_UNDI_CLEANUP 0x02
567#define PXENV_UNDI_INITIALIZE 0x03
568#define PXENV_UNDI_RESET_ADAPTER 0x04
569#define PXENV_UNDI_SHUTDOWN 0x05
570#define PXENV_UNDI_OPEN 0x06
571#define PXENV_UNDI_CLOSE 0x07
572#define PXENV_UNDI_TRANSMIT 0x08
573#define PXENV_UNDI_SET_MCAST_ADDRESS 0x09
574#define PXENV_UNDI_SET_STATION_ADDRESS 0x0a
575#define PXENV_UNDI_SET_PACKET_FILTER 0x0b
576#define PXENV_UNDI_GET_INFORMATION 0x0c
577#define PXENV_UNDI_GET_STATISTICS 0x0d
578#define PXENV_UNDI_CLEAR_STATISTICS 0x0e
579#define PXENV_UNDI_INITIATE_DIAGS 0x0f
580#define PXENV_UNDI_FORCE_INTERRUPT 0x10
581#define PXENV_UNDI_GET_MCAST_ADDRESS 0x11
582#define PXENV_UNDI_GET_NIC_TYPE 0x12
583#define PXENV_UNDI_GET_IFACE_INFO 0x13
584#define PXENV_UNDI_ISR 0x14
585#define PXENV_UNDI_GET_STATE 0x15
586#define PXENV_STOP_UNDI 0x15
587#define PXENV_TFTP_OPEN 0x20
588#define PXENV_TFTP_CLOSE 0x21
589#define PXENV_TFTP_READ 0x22
590#define PXENV_TFTP_READ_FILE 0x23
591#define PXENV_TFTP_GET_FSIZE 0x25
592#define PXENV_UDP_OPEN 0x30
593#define PXENV_UDP_CLOSE 0x31
594#define PXENV_UDP_READ 0x32
595#define PXENV_UDP_WRITE 0x33
596#define PXENV_UNLOAD_STACK 0x70
597#define PXENV_GET_CACHED_INFO 0x71
598#define PXENV_RESTART_TFTP 0x73
599#define PXENV_START_BASE 0x75
600#define PXENV_STOP_BASE 0x76
601
602#endif
unsigned short UINT16
unsigned char UINT8
unsigned int UINT32
struct s_PXENV_TFTP_READ t_PXENV_TFTP_READ
UINT16 PXENV_STATUS
Definition: pxe.h:8
struct s_PXENV_UNDI_TRANSMIT t_PXENV_UNDI_TRANSMIT
UINT8 MAC_ADDR[MAC_ADDR_LEN]
Definition: pxe.h:23
struct s_PXENV_UNDI_GET_IFACE_INFO t_PXENV_UNDI_GET_IFACE_INFO
UINT32 ADDR32
Definition: pxe.h:11
struct s_PXENV_UNDI_OPEN t_PXENV_UNDI_OPEN
struct s_PXENV_UNDI_GET_INFORMATION t_PXENV_UNDI_GET_INFORMATION
UINT16 OFF16
Definition: pxe.h:6
struct s_PXENV_UNDI_GET_STATISTICS t_PXENV_UNDI_GET_STATISTICS
struct s_PXENV_UNDI_SET_STATION_ADDRESS t_PXENV_UNDI_SET_STATION_ADDRESS
struct s_PXENV_START_UNDI t_PXENV_START_UNDI
struct s_PXENV_UNDI_CLOSE t_PXENV_UNDI_CLOSE
struct s_PXENV_UNDI_GET_NIC_TYPE t_PXENV_UNDI_GET_NIC_TYPE
struct s_PXENV_UNDI_GET_MCAST_ADDRESS t_PXENV_UNDI_GET_MCAST_ADDRESS
#define BOOTP_DHCPVEND
Definition: pxe.h:442
struct s_PXENV_UNDI_MCAST_ADDRESS t_PXENV_UNDI_MCAST_ADDRESS
struct s_PXENV_UNDI_SET_PACKET_FILTER t_PXENV_UNDI_SET_PACKET_FILTER
struct s_PXENV_UNDI_INITIATE_DIAGS t_PXENV_UNDI_INITIATE_DIAGS
struct s_SEGDESC SEGDESC
#define MAC_ADDR_LEN
Definition: pxe.h:22
struct s_PXENV_GET_CACHED_INFO t_PXENV_GET_CACHED_INFO
struct s_PXE * PPXE
struct s_PXENV_TFTP_READ_FILE t_PXENV_TFTP_READ_FILE
struct s_PXENV_UNLOAD_STACK t_PXENV_UNLOAD_STACK
struct s_PXENV_START_BASE t_PXENV_START_BASE
UINT16 PXENV_EXIT
Definition: pxe.h:7
UINT16 UDP_PORT
Definition: pxe.h:10
struct s_PXENV_UNDI_CLEAR_STATISTICS t_PXENV_UNDI_CLEAR_STATISTICS
struct s_PXENV_TFTP_OPEN t_PXENV_TFTP_OPEN
struct s_PXENV_TFTP_GET_FSIZE t_PXENV_TFTP_GET_FSIZE
UINT16 SEGSEL
Definition: pxe.h:9
struct s_PXENV_UNDI_FORCE_INTERRUPT t_PXENV_UNDI_FORCE_INTERRUPT
struct s_PXENV_STOP_UNDI t_PXENV_STOP_UNDI
struct s_PXENV_UDP_OPEN t_PXENV_UDP_OPEN
struct s_PXENV_STOP_BASE t_PXENV_STOP_BASE
struct s_PXENV_UNDI_GET_STATE t_PXENV_UNDI_GET_STATE
struct s_PXENV_UNDI_INITIALIZE t_PXENV_UNDI_INITIALIZE
struct s_PXENV_UNDI_SHUTDOWN t_PXENV_UNDI_SHUTDOWN
struct s_PXENV_UNDI_SET_MCAST_ADDRESS t_PXENV_UNDI_SET_MCAST_ADDRESS
struct s_PXENV_UNDI_RESET t_PXENV_UNDI_RESET
#define MAXNUM_MCADDR
Definition: pxe.h:91
struct s_PXENV_UDP_CLOSE t_PXENV_UDP_CLOSE
struct s_PXENV_UNDI_CLEANUP t_PXENV_UNDI_CLEANUP
#define MAX_DATA_BLKS
Definition: pxe.h:145
struct s_PXENV_UNDI_STARTUP t_PXENV_UNDI_STARTUP
struct s_PXENV_UDP_READ t_PXENV_UDP_READ
struct s_PXENV_TFTP_CLOSE t_PXENV_TFTP_CLOSE
struct s_PXENV_UNDI_ISR t_PXENV_UNDI_ISR
struct s_PXENV_UNDI_TBD t_PXENV_UNDI_TBD
struct s_PXE PXE
struct s_SEGOFF16 SEGOFF16
#define IP_ADDR_LEN
Definition: pxe.h:15
struct bootph BOOTPLAYER
struct s_PXENV_UDP_WRITE t_PXENV_UDP_WRITE
Definition: pxe.h:420
IP4 gip
Definition: pxe.h:436
UINT8 Hardware
Definition: pxe.h:425
MAC_ADDR CAddr
Definition: pxe.h:437
UINT8 d[BOOTP_DHCPVEND]
Definition: pxe.h:443
UINT32 flags
Definition: pxe.h:448
UINT8 Sname[64]
Definition: pxe.h:438
UINT8 Hardlen
Definition: pxe.h:426
UINT16 seconds
Definition: pxe.h:429
union bootph::@171 vendor
IP4 sip
Definition: pxe.h:435
UINT8 magic[4]
Definition: pxe.h:446
UINT8 Gatehops
Definition: pxe.h:427
UINT8 pad[56]
Definition: pxe.h:449
UINT8 opcode
Definition: pxe.h:421
IP4 cip
Definition: pxe.h:433
UINT16 Flags
Definition: pxe.h:430
UINT32 ident
Definition: pxe.h:428
struct bootph::@171::@172 v
UINT8 bootfile[128]
Definition: pxe.h:439
IP4 yip
Definition: pxe.h:434
UINT16 BufferLimit
Definition: pxe.h:406
SEGOFF16 Buffer
Definition: pxe.h:405
PXENV_STATUS Status
Definition: pxe.h:399
PXENV_STATUS Status
Definition: pxe.h:411
PXENV_STATUS Status
Definition: pxe.h:66
UINT16 DI
Definition: pxe.h:70
UINT16 BX
Definition: pxe.h:68
UINT16 ES
Definition: pxe.h:71
UINT16 AX
Definition: pxe.h:67
UINT16 DX
Definition: pxe.h:69
PXENV_STATUS Status
Definition: pxe.h:416
PXENV_STATUS Status
Definition: pxe.h:308
PXENV_STATUS Status
Definition: pxe.h:323
PXENV_STATUS Status
Definition: pxe.h:351
IP4 ServerIPAddress
Definition: pxe.h:314
UINT16 PacketSize
Definition: pxe.h:318
PXENV_STATUS Status
Definition: pxe.h:313
UDP_PORT TFTPPort
Definition: pxe.h:317
IP4 GatewayIPAddress
Definition: pxe.h:315
PXENV_STATUS Status
Definition: pxe.h:336
UDP_PORT TFTPSvrPort
Definition: pxe.h:344
UINT16 TFTPReopenDelay
Definition: pxe.h:346
UINT16 TFTPOpenTimeOut
Definition: pxe.h:345
UDP_PORT TFTPClntPort
Definition: pxe.h:343
UINT32 BufferSize
Definition: pxe.h:338
PXENV_STATUS Status
Definition: pxe.h:328
UINT16 PacketNumber
Definition: pxe.h:329
SEGOFF16 Buffer
Definition: pxe.h:331
UINT16 BufferSize
Definition: pxe.h:330
PXENV_STATUS Status
Definition: pxe.h:366
PXENV_STATUS Status
Definition: pxe.h:360
IP4 src_ip
Definition: pxe.h:361
UDP_PORT s_port
Definition: pxe.h:374
PXENV_STATUS Status
Definition: pxe.h:371
UDP_PORT d_port
Definition: pxe.h:375
IP4 dest_ip
Definition: pxe.h:373
SEGOFF16 buffer
Definition: pxe.h:377
UINT16 buffer_size
Definition: pxe.h:376
PXENV_STATUS Status
Definition: pxe.h:382
UINT16 buffer_size
Definition: pxe.h:387
UDP_PORT dst_port
Definition: pxe.h:386
UDP_PORT src_port
Definition: pxe.h:385
SEGOFF16 buffer
Definition: pxe.h:388
PXENV_STATUS Status
Definition: pxe.h:81
PXENV_STATUS Status
Definition: pxe.h:209
PXENV_STATUS Status
Definition: pxe.h:124
PXENV_STATUS Status
Definition: pxe.h:219
PXENV_STATUS Status
Definition: pxe.h:264
PXENV_STATUS Status
Definition: pxe.h:180
MAC_ADDR CurrentNodeAddress
Definition: pxe.h:191
MAC_ADDR PermNodeAddress
Definition: pxe.h:192
struct s_PXENV_UNDI_GET_NIC_TYPE::@168::@169 pci
struct s_PXENV_UNDI_GET_NIC_TYPE::@168::@170 pnp
union s_PXENV_UNDI_GET_NIC_TYPE::@168 info
PXENV_STATUS Status
Definition: pxe.h:231
struct s_PXENV_UNDI_GET_NIC_TYPE::@168::@169 cardbus
PXENV_STATUS Status
Definition: pxe.h:299
PXENV_STATUS Status
Definition: pxe.h:200
UINT8 reserved[8]
Definition: pxe.h:88
ADDR32 ProtocolIni
Definition: pxe.h:87
PXENV_STATUS Status
Definition: pxe.h:86
PXENV_STATUS Status
Definition: pxe.h:214
UINT8 PktType
Definition: pxe.h:280
UINT16 BufferLength
Definition: pxe.h:275
UINT16 FuncFlag
Definition: pxe.h:274
UINT8 ProtType
Definition: pxe.h:279
UINT16 FrameHeaderLength
Definition: pxe.h:277
SEGOFF16 Frame
Definition: pxe.h:278
UINT16 FrameLength
Definition: pxe.h:276
PXENV_STATUS Status
Definition: pxe.h:273
MAC_ADDR McastAddr[MAXNUM_MCADDR]
Definition: pxe.h:95
UINT16 OpenFlag
Definition: pxe.h:112
UINT16 PktFilter
Definition: pxe.h:113
t_PXENV_UNDI_MCAST_ADDRESS R_Mcast_Buf
Definition: pxe.h:119
PXENV_STATUS Status
Definition: pxe.h:111
PXENV_STATUS Status
Definition: pxe.h:100
t_PXENV_UNDI_MCAST_ADDRESS R_Mcast_Buf
Definition: pxe.h:101
t_PXENV_UNDI_MCAST_ADDRESS R_Mcast_Buf
Definition: pxe.h:163
PXENV_STATUS Status
Definition: pxe.h:106
PXENV_STATUS Status
Definition: pxe.h:76
SEGOFF16 TDDataPtr
Definition: pxe.h:156
struct s_PXENV_UNDI_TBD::DataBlk DataBlock[MAX_DATA_BLKS]
SEGOFF16 Xmit
Definition: pxe.h:149
UINT16 ImmedLength
Definition: pxe.h:148
UINT16 DataBlkCount
Definition: pxe.h:150
SEGOFF16 TBD
Definition: pxe.h:141
SEGOFF16 DestAddr
Definition: pxe.h:140
PXENV_STATUS Status
Definition: pxe.h:129
PXENV_STATUS Status
Definition: pxe.h:393
UINT8 reserved[10]
Definition: pxe.h:394
Definition: pxe.h:39
SEGDESC BC_CodeWrite
Definition: pxe.h:59
SEGDESC UNDICode
Definition: pxe.h:55
UINT8 StructLength
Definition: pxe.h:41
SEGDESC BC_Code
Definition: pxe.h:58
SEGOFF16 BaseROMID
Definition: pxe.h:46
SEGOFF16 UNDIROMID
Definition: pxe.h:45
SEGOFF16 EntryPointSP
Definition: pxe.h:47
SEGDESC BC_Data
Definition: pxe.h:57
UINT8 StructCksum
Definition: pxe.h:42
SEGDESC UNDIData
Definition: pxe.h:54
SEGDESC UNDICodeWrite
Definition: pxe.h:56
UINT8 SegDescCnt
Definition: pxe.h:51
UINT8 reserved1
Definition: pxe.h:44
UINT8 StructRev
Definition: pxe.h:43
SEGOFF16 EntryPointESP
Definition: pxe.h:48
UINT8 Signature[4]
Definition: pxe.h:40
UINT8 reserved2
Definition: pxe.h:50
SEGOFF16 StatusCallout
Definition: pxe.h:49
SEGDESC Stack
Definition: pxe.h:53
SEGSEL FirstSelector
Definition: pxe.h:52
Definition: pxe.h:26
UINT16 segment_address
Definition: pxe.h:27
UINT16 seg_size
Definition: pxe.h:29
UINT32 physical_address
Definition: pxe.h:28
Definition: pxe.h:33
SEGSEL segment
Definition: pxe.h:35
OFF16 offset
Definition: pxe.h:34
Definition: pxe.h:17
UINT32 num
Definition: pxe.h:18
_Reserved_ PVOID Reserved
Definition: winddi.h:3974