22 #define MAC_ADDR_LEN 16 91 #define MAXNUM_MCADDR 8 114 #define FLTR_DIRECTED 0x01 115 #define FLTR_BRDCST 0x02 116 #define FLTR_PRMSCS 0x04 117 #define FLTR_SRC_RTG 0x08 137 #define XMT_DESTADDR 0x00 138 #define XMT_BROADCAST 0x01 145 #define MAX_DATA_BLKS 8 186 #define EXP_ETHER_TYPE 2 188 #define ARCNET_TYPE 4 235 #define CardBus_NIC 4 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 288 #define PXENV_UNDI_ISR_OUT_OURS 0 289 #define PXENV_UNDI_ISR_OUT_NOT_OURS 1 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 300 #define PXE_UNDI_GET_STATE_STARTED 1 301 #define PXE_UNDI_GET_STATE_INITIALIZED 2 302 #define PXE_UNDI_GET_STATE_OPENED 3 401 #define PXENV_PACKET_TYPE_DHCP_DISCOVER 1 402 #define PXENV_PACKET_TYPE_DHCP_ACK 2 403 #define PXENV_PACKET_TYPE_CACHED_REPLY 3 431 #define BOOTP_BCAST 0x8000 442 #define BOOTP_DHCPVEND 1024 447 #define VM_RFC1048 0x63825363 457 #define PXENV_EXIT_SUCCESS 0x0000 458 #define PXENV_EXIT_FAILURE 0x0001 461 #define PXENV_STATUS_SUCCESS 0x00 462 #define PXENV_STATUS_FAILURE 0x01 463 #define PXENV_STATUS_BAD_FUNC 0x02 464 #define PXENV_STATUS_UNSUPPORTED 0x03 465 #define PXENV_STATUS_KEEP_UNDI 0x04 466 #define PXENV_STATUS_KEEP_ALL 0x05 467 #define PXENV_STATUS_OUT_OF_RESOURCES 0x06 470 #define PXENV_STATUS_ARP_TIMEOUT 0x11 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 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 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 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 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 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 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 546 #define PXENV_STATUS_BUSD_DEVICE_NOT_SUPPORTED 0xb0 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 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
struct s_PXENV_UNDI_FORCE_INTERRUPT t_PXENV_UNDI_FORCE_INTERRUPT
struct s_PXENV_UNDI_INITIATE_DIAGS t_PXENV_UNDI_INITIATE_DIAGS
struct s_PXENV_UNDI_GET_MCAST_ADDRESS t_PXENV_UNDI_GET_MCAST_ADDRESS
struct s_PXENV_UNDI_CLEANUP t_PXENV_UNDI_CLEANUP
struct s_PXENV_UNDI_GET_NIC_TYPE t_PXENV_UNDI_GET_NIC_TYPE
struct s_PXENV_UNDI_SET_STATION_ADDRESS t_PXENV_UNDI_SET_STATION_ADDRESS
UINT8 MAC_ADDR[MAC_ADDR_LEN]
union bootph::@161 vendor
struct s_PXENV_UNDI_CLOSE t_PXENV_UNDI_CLOSE
t_PXENV_UNDI_MCAST_ADDRESS R_Mcast_Buf
struct s_PXENV_TFTP_READ t_PXENV_TFTP_READ
struct s_PXENV_UNDI_ISR t_PXENV_UNDI_ISR
struct s_PXENV_GET_CACHED_INFO t_PXENV_GET_CACHED_INFO
MAC_ADDR McastAddr[MAXNUM_MCADDR]
union s_PXENV_UNDI_GET_NIC_TYPE::@158 info
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
struct s_PXENV_TFTP_READ_FILE t_PXENV_TFTP_READ_FILE
struct s_PXENV_UNDI_OPEN t_PXENV_UNDI_OPEN
struct s_PXENV_TFTP_OPEN t_PXENV_TFTP_OPEN
struct s_PXENV_UNDI_GET_IFACE_INFO t_PXENV_UNDI_GET_IFACE_INFO
struct s_PXENV_UDP_READ t_PXENV_UDP_READ
t_PXENV_UNDI_MCAST_ADDRESS R_Mcast_Buf
_Reserved_ PVOID Reserved
struct s_PXENV_UDP_WRITE t_PXENV_UDP_WRITE
struct s_PXENV_UNLOAD_STACK t_PXENV_UNLOAD_STACK
struct s_PXENV_UNDI_STARTUP t_PXENV_UNDI_STARTUP
struct s_PXENV_UNDI_TBD t_PXENV_UNDI_TBD
struct s_PXENV_UNDI_GET_NIC_TYPE::@158::@159 cardbus
struct s_PXENV_UNDI_TRANSMIT t_PXENV_UNDI_TRANSMIT
struct s_PXENV_TFTP_GET_FSIZE t_PXENV_TFTP_GET_FSIZE
struct s_SEGOFF16 SEGOFF16
struct s_PXENV_STOP_BASE t_PXENV_STOP_BASE
struct s_PXENV_UNDI_INITIALIZE t_PXENV_UNDI_INITIALIZE
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
struct s_PXENV_UNDI_GET_NIC_TYPE::@158::@160 pnp
struct s_PXENV_UNDI_GET_STATE t_PXENV_UNDI_GET_STATE
struct s_PXENV_UNDI_GET_NIC_TYPE::@158::@159 pci
struct s_PXENV_UNDI_SET_PACKET_FILTER t_PXENV_UNDI_SET_PACKET_FILTER
struct s_PXENV_UDP_OPEN t_PXENV_UDP_OPEN
struct bootph::@161::@162 v
struct s_PXENV_STOP_UNDI t_PXENV_STOP_UNDI
struct s_PXENV_UNDI_RESET t_PXENV_UNDI_RESET
struct s_PXENV_START_BASE t_PXENV_START_BASE
struct s_PXENV_UNDI_SHUTDOWN t_PXENV_UNDI_SHUTDOWN
struct s_PXENV_TFTP_CLOSE t_PXENV_TFTP_CLOSE
t_PXENV_UNDI_MCAST_ADDRESS R_Mcast_Buf
struct s_PXENV_START_UNDI t_PXENV_START_UNDI
struct s_PXENV_UNDI_SET_MCAST_ADDRESS t_PXENV_UNDI_SET_MCAST_ADDRESS