ReactOS  0.4.14-dev-317-g96040ec
pxe.h
Go to the documentation of this file.
1 #ifndef _PXE_
2 #define _PXE_
3 
4 /* Basic types */
5 
6 typedef UINT16 OFF16;
7 typedef UINT16 PXENV_EXIT;
9 typedef UINT16 SEGSEL;
10 typedef UINT16 UDP_PORT;
11 typedef UINT32 ADDR32;
12 
13 #include <pshpack1.h>
14 
15 #define IP_ADDR_LEN 4
16 typedef union
17 {
20 } IP4;
21 
22 #define MAC_ADDR_LEN 16
24 
25 typedef struct s_SEGDESC
26 {
30 } SEGDESC;
31 
32 typedef struct s_SEGOFF16
33 {
36 } SEGOFF16;
37 
38 typedef struct s_PXE
39 {
60 } PXE, *PPXE;
61 
62 /* PXENV structures */
63 
64 typedef struct s_PXENV_START_UNDI
65 {
73 
74 typedef struct s_PXENV_UNDI_STARTUP
75 {
78 
79 typedef struct s_PXENV_UNDI_CLEANUP
80 {
83 
85 {
90 
91 #define MAXNUM_MCADDR 8
93 {
97 
98 typedef struct s_PXENV_UNDI_RESET
99 {
103 
104 typedef struct s_PXENV_UNDI_SHUTDOWN
105 {
108 
109 typedef 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 
122 typedef struct s_PXENV_UNDI_CLOSE
123 {
126 
127 typedef struct s_PXENV_UNDI_TRANSMIT
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
146 typedef 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  {
250  } pci, cardbus;
251  struct
252  {
258  } pnp;
259  } info;
261 
263 {
270 
271 typedef 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 
306 typedef struct s_PXENV_STOP_UNDI
307 {
310 
311 typedef struct s_PXENV_TFTP_OPEN
312 {
320 
321 typedef struct s_PXENV_TFTP_CLOSE
322 {
325 
326 typedef struct s_PXENV_TFTP_READ
327 {
333 
335 {
348 
350 {
357 
358 typedef struct s_PXENV_UDP_OPEN
359 {
363 
364 typedef struct s_PXENV_UDP_CLOSE
365 {
368 
369 typedef struct s_PXENV_UDP_READ
370 {
379 
380 typedef struct s_PXENV_UDP_WRITE
381 {
390 
391 typedef struct s_PXENV_UNLOAD_STACK
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 
409 typedef struct s_PXENV_START_BASE
410 {
413 
414 typedef struct s_PXENV_STOP_BASE
415 {
418 
419 typedef 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
449  UINT8 pad[56];
450  } v;
451  } vendor;
452 } BOOTPLAYER;
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
SEGOFF16 EntryPointSP
Definition: pxe.h:47
SEGDESC BC_Data
Definition: pxe.h:57
#define MAC_ADDR_LEN
Definition: pxe.h:22
UINT8 StructLength
Definition: pxe.h:41
UINT8 reserved[10]
Definition: pxe.h:394
UDP_PORT TFTPSvrPort
Definition: pxe.h:344
MAC_ADDR PermNodeAddress
Definition: pxe.h:192
PXENV_STATUS Status
Definition: pxe.h:411
struct s_PXENV_UNDI_FORCE_INTERRUPT t_PXENV_UNDI_FORCE_INTERRUPT
PXENV_STATUS Status
Definition: pxe.h:214
UINT16 OFF16
Definition: pxe.h:6
SEGDESC BC_CodeWrite
Definition: pxe.h:59
UINT8 reserved[8]
Definition: pxe.h:88
struct s_PXENV_UNDI_INITIATE_DIAGS t_PXENV_UNDI_INITIATE_DIAGS
struct s_SEGDESC SEGDESC
PXENV_STATUS Status
Definition: pxe.h:360
struct s_PXENV_UNDI_GET_MCAST_ADDRESS t_PXENV_UNDI_GET_MCAST_ADDRESS
struct s_PXENV_UNDI_CLEANUP t_PXENV_UNDI_CLEANUP
SEGOFF16 DestAddr
Definition: pxe.h:140
struct s_PXENV_UNDI_GET_NIC_TYPE t_PXENV_UNDI_GET_NIC_TYPE
#define MAX_DATA_BLKS
Definition: pxe.h:145
Definition: pxe.h:16
struct s_PXENV_UNDI_SET_STATION_ADDRESS t_PXENV_UNDI_SET_STATION_ADDRESS
UINT8 MAC_ADDR[MAC_ADDR_LEN]
Definition: pxe.h:23
PXENV_STATUS Status
Definition: pxe.h:66
PXENV_STATUS Status
Definition: pxe.h:76
UINT16 TFTPOpenTimeOut
Definition: pxe.h:345
UINT32 BufferSize
Definition: pxe.h:338
PXENV_STATUS Status
Definition: pxe.h:299
union bootph::@161 vendor
struct s_PXENV_UNDI_CLOSE t_PXENV_UNDI_CLOSE
UINT8 opcode
Definition: pxe.h:421
UINT16 buffer_size
Definition: pxe.h:387
t_PXENV_UNDI_MCAST_ADDRESS R_Mcast_Buf
Definition: pxe.h:163
UINT8 reserved2
Definition: pxe.h:50
UINT8 Signature[4]
Definition: pxe.h:40
UINT16 BX
Definition: pxe.h:68
Definition: pxe.h:25
struct s_PXENV_TFTP_READ t_PXENV_TFTP_READ
PXENV_STATUS Status
Definition: pxe.h:200
IP4 GatewayIPAddress
Definition: pxe.h:315
PXENV_STATUS Status
Definition: pxe.h:393
struct s_PXENV_UNDI_ISR t_PXENV_UNDI_ISR
PXENV_STATUS Status
Definition: pxe.h:313
struct s_PXENV_GET_CACHED_INFO t_PXENV_GET_CACHED_INFO
MAC_ADDR McastAddr[MAXNUM_MCADDR]
Definition: pxe.h:95
union s_PXENV_UNDI_GET_NIC_TYPE::@158 info
SEGOFF16 StatusCallout
Definition: pxe.h:49
struct s_PXENV_UNDI_TBD::DataBlk DataBlock[MAX_DATA_BLKS]
struct s_PXENV_UNDI_MCAST_ADDRESS t_PXENV_UNDI_MCAST_ADDRESS
struct s_PXENV_UNDI_CLEAR_STATISTICS t_PXENV_UNDI_CLEAR_STATISTICS
PXENV_STATUS Status
Definition: pxe.h:81
PXENV_STATUS Status
Definition: pxe.h:111
struct s_PXENV_TFTP_READ_FILE t_PXENV_TFTP_READ_FILE
struct s_PXENV_UNDI_OPEN t_PXENV_UNDI_OPEN
SEGOFF16 UNDIROMID
Definition: pxe.h:45
UINT16 PktFilter
Definition: pxe.h:113
UINT16 FuncFlag
Definition: pxe.h:274
struct s_PXENV_TFTP_OPEN t_PXENV_TFTP_OPEN
OFF16 offset
Definition: pxe.h:34
UINT16 BufferSize
Definition: pxe.h:330
UINT8 PktType
Definition: pxe.h:280
struct s_PXE PXE
UINT8 ProtType
Definition: pxe.h:279
PXENV_STATUS Status
Definition: pxe.h:416
unsigned int UINT32
struct bootph BOOTPLAYER
PXENV_STATUS Status
Definition: pxe.h:106
struct s_PXENV_UNDI_GET_IFACE_INFO t_PXENV_UNDI_GET_IFACE_INFO
UINT8 Hardware
Definition: pxe.h:425
struct s_PXENV_UDP_READ t_PXENV_UDP_READ
UINT16 SEGSEL
Definition: pxe.h:9
PXENV_STATUS Status
Definition: pxe.h:219
UINT16 FrameLength
Definition: pxe.h:276
IP4 yip
Definition: pxe.h:434
t_PXENV_UNDI_MCAST_ADDRESS R_Mcast_Buf
Definition: pxe.h:119
SEGOFF16 Buffer
Definition: pxe.h:331
PXENV_STATUS Status
Definition: pxe.h:231
#define BOOTP_DHCPVEND
Definition: pxe.h:442
UDP_PORT s_port
Definition: pxe.h:374
_Reserved_ PVOID Reserved
Definition: winddi.h:3974
UINT8 bootfile[128]
Definition: pxe.h:439
struct s_PXENV_UDP_WRITE t_PXENV_UDP_WRITE
IP4 cip
Definition: pxe.h:433
IP4 ServerIPAddress
Definition: pxe.h:314
UINT16 Flags
Definition: pxe.h:430
struct s_PXENV_UNLOAD_STACK t_PXENV_UNLOAD_STACK
PXENV_STATUS Status
Definition: pxe.h:273
SEGDESC BC_Code
Definition: pxe.h:58
UINT8 Sname[64]
Definition: pxe.h:438
SEGOFF16 buffer
Definition: pxe.h:388
SEGOFF16 buffer
Definition: pxe.h:377
struct s_PXENV_UNDI_STARTUP t_PXENV_UNDI_STARTUP
struct s_PXENV_UNDI_TBD t_PXENV_UNDI_TBD
PXENV_STATUS Status
Definition: pxe.h:209
UINT16 buffer_size
Definition: pxe.h:376
SEGOFF16 Xmit
Definition: pxe.h:149
UINT16 DataBlkCount
Definition: pxe.h:150
UINT32 ident
Definition: pxe.h:428
PXENV_STATUS Status
Definition: pxe.h:399
PXENV_STATUS Status
Definition: pxe.h:382
IP4 gip
Definition: pxe.h:436
UDP_PORT TFTPClntPort
Definition: pxe.h:343
UINT16 segment_address
Definition: pxe.h:27
UINT16 DI
Definition: pxe.h:70
UINT16 FrameHeaderLength
Definition: pxe.h:277
UINT8 magic[4]
Definition: pxe.h:446
UINT16 ES
Definition: pxe.h:71
UINT8 Gatehops
Definition: pxe.h:427
struct s_PXENV_UNDI_GET_NIC_TYPE::@158::@159 cardbus
SEGDESC UNDIData
Definition: pxe.h:54
PXENV_STATUS Status
Definition: pxe.h:180
PXENV_STATUS Status
Definition: pxe.h:100
UDP_PORT src_port
Definition: pxe.h:385
SEGOFF16 Frame
Definition: pxe.h:278
PXENV_STATUS Status
Definition: pxe.h:264
#define MAXNUM_MCADDR
Definition: pxe.h:91
struct s_PXENV_UNDI_TRANSMIT t_PXENV_UNDI_TRANSMIT
SEGSEL segment
Definition: pxe.h:35
UINT16 AX
Definition: pxe.h:67
UDP_PORT dst_port
Definition: pxe.h:386
struct s_PXENV_TFTP_GET_FSIZE t_PXENV_TFTP_GET_FSIZE
UINT16 PacketSize
Definition: pxe.h:318
ADDR32 ProtocolIni
Definition: pxe.h:87
struct s_SEGOFF16 SEGOFF16
SEGOFF16 BaseROMID
Definition: pxe.h:46
PXENV_STATUS Status
Definition: pxe.h:371
UINT16 PacketNumber
Definition: pxe.h:329
UINT8 d[BOOTP_DHCPVEND]
Definition: pxe.h:443
UINT16 BufferLength
Definition: pxe.h:275
Definition: pxe.h:38
UINT16 BufferLimit
Definition: pxe.h:406
UINT8 reserved1
Definition: pxe.h:44
struct s_PXENV_STOP_BASE t_PXENV_STOP_BASE
SEGOFF16 TBD
Definition: pxe.h:141
UINT8 StructCksum
Definition: pxe.h:42
PXENV_STATUS Status
Definition: pxe.h:129
UINT16 PXENV_EXIT
Definition: pxe.h:7
struct s_PXENV_UNDI_INITIALIZE t_PXENV_UNDI_INITIALIZE
UINT32 ADDR32
Definition: pxe.h:11
SEGDESC Stack
Definition: pxe.h:53
SEGDESC UNDICode
Definition: pxe.h:55
struct s_PXENV_UNDI_GET_STATISTICS t_PXENV_UNDI_GET_STATISTICS
struct s_PXENV_UDP_CLOSE t_PXENV_UDP_CLOSE
struct s_PXENV_UNDI_GET_INFORMATION t_PXENV_UNDI_GET_INFORMATION
UINT32 num
Definition: pxe.h:18
struct s_PXENV_UNDI_GET_NIC_TYPE::@158::@160 pnp
UDP_PORT d_port
Definition: pxe.h:375
UINT16 DX
Definition: pxe.h:69
#define IP_ADDR_LEN
Definition: pxe.h:15
UINT16 seconds
Definition: pxe.h:429
struct s_PXENV_UNDI_GET_STATE t_PXENV_UNDI_GET_STATE
UINT16 TFTPReopenDelay
Definition: pxe.h:346
PXENV_STATUS Status
Definition: pxe.h:328
unsigned short UINT16
UINT16 seg_size
Definition: pxe.h:29
struct s_PXENV_UNDI_GET_NIC_TYPE::@158::@159 pci
struct s_PXENV_UNDI_SET_PACKET_FILTER t_PXENV_UNDI_SET_PACKET_FILTER
SEGDESC UNDICodeWrite
Definition: pxe.h:56
Definition: pxe.h:419
struct s_PXENV_UDP_OPEN t_PXENV_UDP_OPEN
PXENV_STATUS Status
Definition: pxe.h:308
struct bootph::@161::@162 v
struct s_PXE * PPXE
UINT16 OpenFlag
Definition: pxe.h:112
IP4 sip
Definition: pxe.h:435
SEGOFF16 TDDataPtr
Definition: pxe.h:156
struct s_PXENV_STOP_UNDI t_PXENV_STOP_UNDI
PXENV_STATUS Status
Definition: pxe.h:124
SEGOFF16 EntryPointESP
Definition: pxe.h:48
struct s_PXENV_UNDI_RESET t_PXENV_UNDI_RESET
UINT8 Hardlen
Definition: pxe.h:426
SEGOFF16 Buffer
Definition: pxe.h:405
UINT16 PXENV_STATUS
Definition: pxe.h:8
struct s_PXENV_START_BASE t_PXENV_START_BASE
Definition: pxe.h:32
UINT16 UDP_PORT
Definition: pxe.h:10
struct s_PXENV_UNDI_SHUTDOWN t_PXENV_UNDI_SHUTDOWN
PXENV_STATUS Status
Definition: pxe.h:366
struct s_PXENV_TFTP_CLOSE t_PXENV_TFTP_CLOSE
UINT16 ImmedLength
Definition: pxe.h:148
IP4 dest_ip
Definition: pxe.h:373
UINT32 physical_address
Definition: pxe.h:28
UINT8 StructRev
Definition: pxe.h:43
UINT32 flags
Definition: pxe.h:448
PXENV_STATUS Status
Definition: pxe.h:351
UDP_PORT TFTPPort
Definition: pxe.h:317
t_PXENV_UNDI_MCAST_ADDRESS R_Mcast_Buf
Definition: pxe.h:101
unsigned char UINT8
MAC_ADDR CAddr
Definition: pxe.h:437
PXENV_STATUS Status
Definition: pxe.h:86
PXENV_STATUS Status
Definition: pxe.h:323
SEGSEL FirstSelector
Definition: pxe.h:52
MAC_ADDR CurrentNodeAddress
Definition: pxe.h:191
PXENV_STATUS Status
Definition: pxe.h:336
struct s_PXENV_START_UNDI t_PXENV_START_UNDI
struct s_PXENV_UNDI_SET_MCAST_ADDRESS t_PXENV_UNDI_SET_MCAST_ADDRESS
IP4 src_ip
Definition: pxe.h:361
UINT8 SegDescCnt
Definition: pxe.h:51
UINT8 pad[56]
Definition: pxe.h:449