G.4.12.2
Waiting for the Command to Execute
Monitor the upper two bits (14 & 15) in the
report
PXE_STATFLAGS_COMMAND_COMPLETE
the command has not been executed by the UNDI.
StatFlags
COMMAND_COMPLETE
COMMAND_FAILED
COMMAND_QUEUED
INITIALIZE
G.4.12.3
Checking Command Execution Results
After command execution completes, either successfully or not, the
contains the result of the command execution.
StatCode
SUCCESS
INVALID_CDB
INVALID_CPB
BUSY
QUEUE_FULL
NOT_STARTED
NOT_INITIALIZED
UNSUPPORTED
Before Using the DB
The DB is used to read the current station, broadcast and permanent station MAC addresses. The
and
CDB.DBsize
PXE_DBADDR_NOT_USED
typedef struct s_pxe_db_station_address {
// Current station MAC address.
PXE_MAC_ADDR StationAddr;
// Station broadcast MAC address.
PXE_MAC_ADDR BroadcastAddr;
// Permanent station MAC address.
PXE_MAC_ADDR PermanentAddr;
} PXE_DB_STATION_ADDRESS;
Version 1.02
CDB.StatFlags
Reason
Command completed successfully. DB is written.
Command failed. StatCode field contains error code.
Command has been queued.
Command has been not executed or queued.
Reason
Command completed successfully.
One of the CDB fields was not set correctly.
One of the CPB fields was not set correctly.
UNDI is already processing commands. Try again later.
Command queue is full. Try again later.
The UNDI is not started.
The UNDI is not initialized.
The requested operation is not supported.
fields can be set to
CDB.DBaddr
if these addresses do not need to be read.
32/64-bit UNDI Specification
field. Until these bits change to
or PXE_STATFLAGS_COMMAND_FAILED,
CDB.StatCode
PXE_DBSIZE_NOT_USED
12/12/00
field
and
443
Need help?
Do you have a question about the Extensible Firmware Interface and is the answer not in the manual?