G.3.5
Compound Types
All PXE structures must be byte packed.
G.3.5.1
PXE_HW_UNDI
This section defines the C structures and #defines for the !PXE H/W UNDI interface.
#pragma pack(1)
typedef struct s_pxe_hw_undi {
PXE_UINT32 Signature;
PXE_UINT8 Len;
PXE_UINT8 Fudge;
PXE_UINT8 Rev;
PXE_UINT8 IFcnt;
PXE_UINT8 MajorVer;
PXE_UINT8 MinorVer;
PXE_UINT16 reserved;
PXE_UINT32 Implementation;
} PXE_HW_UNDI;
#pragma pack()
// Status port bit definitions
// UNDI operation state
#define PXE_HWSTAT_STATE_MASK
#define PXE_HWSTAT_BUSY
#define PXE_HWSTAT_INITIALIZED
#define PXE_HWSTAT_STARTED
#define PXE_HWSTAT_STOPPED
Version 1.02
32/64-bit UNDI Specification
// PXE_ROMID_SIGNATURE
// sizeof(PXE_HW_UNDI)
// makes 8-bit cksum equal zero
// PXE_ROMID_REV
// physical connector count
// PXE_ROMID_MAJORVER
// PXE_ROMID_MINORVER
// zero, not used
// implementation flags
12/12/00
0xC0000000
0xC0000000
0x80000000
0x40000000
0x00000000
409
Need help?
Do you have a question about the Extensible Firmware Interface and is the answer not in the manual?