![](https://pdfstore-manualsonline.prod.a.ki/pdfasset/8/14/8147e0a1-02c1-4308-afcb-b283b73bae54/8147e0a1-02c1-4308-afcb-b283b73bae54-bg1c6.png)
Extensible Firmware Interface Specification
436 12/12/00 Version 1.02
G.4.9.1 Issuing the Command
To issue a Shutdown command, create a CDB and fill it in as shown in the table below:
CDB Field How to initialize the CDB structure for a Shutdown command
OpCode
PXE_OPCODE_SHUTDOWN
OpFlags
PXE_OPFLAGS_NOT_USED
CPBsize
PXE_CPBSIZE_NOT_USED
DBsize
PXE_DBSIZE_NOT_USED
CPBaddr
PXE_CPBSIZE_NOT_USED
DBaddr
PXE_DBSIZE_NOT_USED
StatCode
PXE_STATCODE_INITIALIZE
StatFlags
PXE_STATFLAGS_INITIALIZE
IFnum
A valid interface number from zero to !PXE.IFcnt.
Control Set as needed.
G.4.9.2 Waiting for the Command to Execute
Monitor the upper two bits (14 & 15) in the CDB.StatFlags field. Until these bits change to
report PXE_STATFLAGS_COMMAND_COMPLETE or PXE_STATFLAGS_COMMAND_FAILED,
the command has not been executed by the UNDI.
StatFlags Reason
COMMAND_COMPLETE Command completed successfully. UNDI and network device are shutdown.
COMMAND_FAILED Command failed. StatCode field contains error code.
COMMAND_QUEUED Command has been queued.
INITIALIZE Command has been not executed or queued.
G.4.9.3 Checking Command Execution Results
After command execution completes, either successfully or not, the CDB.StatCode field
contains the result of the command execution.
StatCode Reason
SUCCESS Command completed successfully. UNDI and network device are shutdown.
INVALID_CDB One of the CDB fields was not set correctly.
BUSY UNDI is already processing commands. Try again later.
QUEUE_FULL Command queue is full. Try again later.
NOT_STARTED The UNDI is not started.
NOT_INITIALIZED The UNDI is not initialized.