![Intel Extensible Firmware Interface Specification Download Page 274](http://html1.mh-extra.com/html/intel/extensible-firmware-interface/extensible-firmware-interface_specification_2073117274.webp)
Extensible Firmware Interface Specification
256
12/12/00
Version 1.02
Description
This function attempts to complete the PXE Boot Server and/or boot image discovery sequence. If
this sequence is completed, then
EFI_SUCCESS
is returned, and the
PxeDiscoverValid
,
PxeDiscover
,
PxeReplyReceived
, and
PxeReply
fields of the
EFI_PXE_BASE_CODE_MODE
structure are filled in. If
UseBis
is
TRUE
, then the
PxeBisReplyReceived and PxeBisReply
fields of the
EFI_PXE_BASE_CODE_MODE
structure will also be filled in. If
UseBis
is
FALSE
, then
PxeBisReplyValid
will be set to
FALSE
.
In the structure referenced by parameter
Info
, the PXE Boot Server list,
SrvList[]
, has two
uses: It is the Boot Server IP address list used for unicast discovery (if the
UseUCast
field is
TRUE
), and it is the list used for Boot Server verification (if the
MustUseList
field is
TRUE
).
Also, if the
MustUseList
field in that structure is
TRUE
and the
AcceptAnyResponse
field
in the
SrvList[]
array is
TRUE
, any Boot Server reply of that type will be accepted. If the
AcceptAnyResponse
field is
FALSE
, only responses from Boot Servers with matching IP
addresses will be accepted.
This function can take at least 10 seconds to timeout and return control to the caller. If the
Discovery sequence does not complete, then
EFI_TIMEOUT
will be returned. Please see the
Preboot Execution Environment (PXE) Specification
for additional details on the implementation of
the Discovery sequence.
If the Callback Protocol does not return
EFI_PXE_BASE_CODE_CALLBACK_STATUS_CONTINUE
, then the Discovery sequence is
stopped and
EFI_ABORTED
will be returned.
Status Codes Returned
EFI_SUCCESS
The Discovery sequence has been completed.
EFI_NOT_STARTED
The PXE Base Code Protocol is in the stopped state.
EFI_INVALID_PARAMETER
One of the parameters is not valid.
EFI_DEVICE_ERROR
The network device encountered an error during this operation.
EFI_OUT_OF_RESOURCES
Could not allocate enough memory to complete Discovery.
EFI_ABORTED
The callback function aborted the Discovery sequence.
EFI_TIMEOUT
The Discovery sequence timed out.
EFI_ICMP_ERROR
The Discovery sequence generated an ICMP error.
Summary of Contents for Extensible Firmware Interface
Page 1: ...Extensible Firmware Interface Specification Version 1 02 December 12 2000...
Page 4: ...Extensible Firmware Interface Specification iv 12 12 00 Version 1 02...
Page 42: ...Extensible Firmware Interface Specification 24 12 01 00 Version 1 02...
Page 190: ...Extensible Firmware Interface Specification 172 12 12 00 Version 1 02...
Page 200: ...Extensible Firmware Interface Specification 182 12 12 00 Version 1 02...
Page 226: ...Extensible Firmware Interface Specification 208 12 12 00 Version 1 02...
Page 230: ...Extensible Firmware Interface Specification 212 12 12 00 Version 1 02...
Page 252: ...Extensible Firmware Interface Specification 234 12 12 00 Version 1 02...
Page 294: ...Extensible Firmware Interface Specification 276 12 12 00 Version 1 02...
Page 348: ...Extensible Firmware Interface Specification 330 12 01 00 Version 1 01...
Page 350: ...Extensible Firmware Interface Specification 332 12 12 00 Version 1 02...
Page 354: ...Extensible Firmware Interface Specification 336 12 12 00 Version 1 02...
Page 362: ...Extensible Firmware Interface Specification 344 12 12 00 Version 1 02...
Page 486: ...Extensible Firmware Interface Specification 468 12 12 00 Version 1 02...
Page 494: ...Extensible Firmware Interface Specification 476 12 12 00 Version 1 02...