iPXE
Data Fields

The PXENV+ structure. More...

#include <pxe_api.h>

Data Fields

UINT8_t Signature [6]
 Signature. More...
 
UINT16_t Version
 PXE API version. More...
 
UINT8_t Length
 Length of this structure. More...
 
UINT8_t Checksum
 Checksum. More...
 
SEGOFF16_t RMEntry
 Real-mode PXENV+ entry point. More...
 
UINT32_t PMOffset
 Protected-mode PXENV+ entry point offset. More...
 
SEGSEL_t PMSelector
 Protected-mode PXENV+ entry point segment selector. More...
 
SEGSEL_t StackSeg
 Stack segment selector. More...
 
UINT16_t StackSize
 Stack segment size. More...
 
SEGSEL_t BC_CodeSeg
 Base-code code segment selector. More...
 
UINT16_t BC_CodeSize
 Base-code code segment size. More...
 
SEGSEL_t BC_DataSeg
 Base-code data segment selector. More...
 
UINT16_t BC_DataSize
 Base-code data segment size. More...
 
SEGSEL_t UNDIDataSeg
 UNDI data segment selector. More...
 
UINT16_t UNDIDataSize
 UNDI data segment size. More...
 
SEGSEL_t UNDICodeSeg
 UNDI code segment selector. More...
 
UINT16_t UNDICodeSize
 UNDI code segment size. More...
 
SEGOFF16_t PXEPtr
 Address of the !PXE structure. More...
 

Detailed Description

The PXENV+ structure.

Definition at line 72 of file pxe_api.h.

Field Documentation

◆ Signature

UINT8_t s_PXENV::Signature[6]

Signature.

Contains the bytes 'P', 'X', 'E', 'N', 'V', '+'.

Definition at line 77 of file pxe_api.h.

◆ Version

UINT16_t s_PXENV::Version

PXE API version.

MSB is major version number, LSB is minor version number. If the API version number is 0x0201 or greater, the !PXE structure pointed to by PXEPtr should be used instead of this data structure.

Definition at line 85 of file pxe_api.h.

◆ Length

UINT8_t s_PXENV::Length

Length of this structure.

Definition at line 86 of file pxe_api.h.

◆ Checksum

UINT8_t s_PXENV::Checksum

Checksum.

The byte checksum of this structure (using the length in Length) must be zero.

Definition at line 92 of file pxe_api.h.

◆ RMEntry

SEGOFF16_t s_PXENV::RMEntry

Real-mode PXENV+ entry point.

Definition at line 93 of file pxe_api.h.

◆ PMOffset

UINT32_t s_PXENV::PMOffset

Protected-mode PXENV+ entry point offset.

PXE 2.1 deprecates this entry point. For protected-mode API calls, use the !PXE structure pointed to by PXEPtr instead.

Definition at line 100 of file pxe_api.h.

◆ PMSelector

SEGSEL_t s_PXENV::PMSelector

Protected-mode PXENV+ entry point segment selector.

PXE 2.1 deprecates this entry point. For protected-mode API calls, use the !PXE structure pointed to by PXEPtr instead.

Definition at line 107 of file pxe_api.h.

◆ StackSeg

SEGSEL_t s_PXENV::StackSeg

Stack segment selector.

Definition at line 108 of file pxe_api.h.

◆ StackSize

UINT16_t s_PXENV::StackSize

Stack segment size.

Definition at line 109 of file pxe_api.h.

◆ BC_CodeSeg

SEGSEL_t s_PXENV::BC_CodeSeg

Base-code code segment selector.

Definition at line 110 of file pxe_api.h.

◆ BC_CodeSize

UINT16_t s_PXENV::BC_CodeSize

Base-code code segment size.

Definition at line 111 of file pxe_api.h.

◆ BC_DataSeg

SEGSEL_t s_PXENV::BC_DataSeg

Base-code data segment selector.

Definition at line 112 of file pxe_api.h.

◆ BC_DataSize

UINT16_t s_PXENV::BC_DataSize

Base-code data segment size.

Definition at line 113 of file pxe_api.h.

◆ UNDIDataSeg

SEGSEL_t s_PXENV::UNDIDataSeg

UNDI data segment selector.

Definition at line 114 of file pxe_api.h.

◆ UNDIDataSize

UINT16_t s_PXENV::UNDIDataSize

UNDI data segment size.

Definition at line 115 of file pxe_api.h.

◆ UNDICodeSeg

SEGSEL_t s_PXENV::UNDICodeSeg

UNDI code segment selector.

Definition at line 116 of file pxe_api.h.

◆ UNDICodeSize

UINT16_t s_PXENV::UNDICodeSize

UNDI code segment size.

Definition at line 117 of file pxe_api.h.

◆ PXEPtr

SEGOFF16_t s_PXENV::PXEPtr

Address of the !PXE structure.

This field is present only if Version is 0x0201 or greater. If present, it points to a struct s_PXE.

Definition at line 123 of file pxe_api.h.


The documentation for this struct was generated from the following file: