iPXE
Data Fields
s_PXENV Struct Reference

The PXENV+ structure. More...

#include <pxe_api.h>

Data Fields

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

Detailed Description

The PXENV+ structure.

Definition at line 72 of file pxe_api.h.


Field Documentation

Signature.

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

Definition at line 77 of file pxe_api.h.

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 of this structure.

Definition at line 86 of file pxe_api.h.

Checksum.

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

Definition at line 92 of file pxe_api.h.

SEGOFF16_t s_PXENV::RMEntry

Real-mode PXENV+ entry point.

Definition at line 93 of file pxe_api.h.

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.

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.

Stack segment selector.

Definition at line 108 of file pxe_api.h.

Stack segment size.

Definition at line 109 of file pxe_api.h.

Base-code code segment selector.

Definition at line 110 of file pxe_api.h.

Base-code code segment size.

Definition at line 111 of file pxe_api.h.

Base-code data segment selector.

Definition at line 112 of file pxe_api.h.

Base-code data segment size.

Definition at line 113 of file pxe_api.h.

UNDI data segment selector.

Definition at line 114 of file pxe_api.h.

UNDI data segment size.

Definition at line 115 of file pxe_api.h.

UNDI code segment selector.

Definition at line 116 of file pxe_api.h.

UNDI code segment size.

Definition at line 117 of file pxe_api.h.

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: