mirror of
https://github.com/acidanthera/audk.git
synced 2025-07-22 13:14:26 +02:00
Synchronized with UEFI Spec
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7972 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
parent
3d31d868b6
commit
0acd60156c
@ -148,11 +148,11 @@ typedef enum {
|
|||||||
|
|
||||||
typedef enum{
|
typedef enum{
|
||||||
///
|
///
|
||||||
/// A DHCPDISCOVER packet is about to be sent.
|
/// The packet to start the configuration sequence is about to be sent.
|
||||||
///
|
///
|
||||||
Dhcp4SendDiscover = 0x01,
|
Dhcp4SendDiscover = 0x01,
|
||||||
///
|
///
|
||||||
/// A DHCPOFFER packet was just received.
|
/// A reply packet was just received.
|
||||||
///
|
///
|
||||||
Dhcp4RcvdOffer = 0x02,
|
Dhcp4RcvdOffer = 0x02,
|
||||||
///
|
///
|
||||||
@ -225,8 +225,11 @@ typedef enum{
|
|||||||
@param NewPacket The packet that is used to replace the above Packet.
|
@param NewPacket The packet that is used to replace the above Packet.
|
||||||
|
|
||||||
@retval EFI_SUCCESS Tells the EFI DHCPv4 Protocol driver to continue the DHCP process.
|
@retval EFI_SUCCESS Tells the EFI DHCPv4 Protocol driver to continue the DHCP process.
|
||||||
|
When it is in the Dhcp4Selecting state, it tells the EFI DHCPv4 Protocol
|
||||||
|
driver to stop collecting additional packets. The driver will exit
|
||||||
|
the Dhcp4Selecting state and enter the Dhcp4Requesting state.
|
||||||
@retval EFI_NOT_READY Only used in the Dhcp4Selecting state. The EFI DHCPv4 Protocol
|
@retval EFI_NOT_READY Only used in the Dhcp4Selecting state. The EFI DHCPv4 Protocol
|
||||||
driver will continue to wait for more DHCPOFFER packets until the retry
|
driver will continue to wait for more packets until the retry
|
||||||
timeout expires.
|
timeout expires.
|
||||||
@retval EFI_ABORTED Tells the EFI DHCPv4 Protocol driver to abort the current process and
|
@retval EFI_ABORTED Tells the EFI DHCPv4 Protocol driver to abort the current process and
|
||||||
return to the Dhcp4Init or Dhcp4InitReboot state.
|
return to the Dhcp4Init or Dhcp4InitReboot state.
|
||||||
@ -245,32 +248,35 @@ EFI_STATUS
|
|||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
///
|
///
|
||||||
/// Number of times to try sending DHCPDISCOVER packets and
|
/// Number of times to try sending a packet during the Dhcp4SendDiscover
|
||||||
/// waiting for DHCPOFFER packets before accepting failure.
|
/// event and waiting for a response during the Dhcp4RcvdOffer event.
|
||||||
/// Set to zero to use the default try counts and timeout values.
|
/// Set to zero to use the default try counts and timeout values.
|
||||||
///
|
///
|
||||||
UINT32 DiscoverTryCount;
|
UINT32 DiscoverTryCount;
|
||||||
///
|
///
|
||||||
/// Maximum amount of time (in seconds) to wait for DHCPOFFER packets in each
|
/// Maximum amount of time (in seconds) to wait for returned packets in each
|
||||||
/// of the retries. Timeout values of zero will default to a timeout value
|
/// of the retries. Timeout values of zero will default to a timeout value
|
||||||
/// of one second. Set to NULL to use default timeout values.
|
/// of one second. Set to NULL to use default timeout values.
|
||||||
///
|
///
|
||||||
UINT32 *DiscoverTimeout;
|
UINT32 *DiscoverTimeout;
|
||||||
///
|
///
|
||||||
/// Number of times to try sending DHCPREQUEST packets and waiting for DHCPACK
|
/// Number of times to try sending a packet during the Dhcp4SendRequest event
|
||||||
/// packets before accepting failure. Set to zero to use the default try counts and timeout values.
|
/// and waiting for a response during the Dhcp4RcvdAck event before accepting
|
||||||
|
/// failure. Set to zero to use the default try counts and timeout values.
|
||||||
///
|
///
|
||||||
UINT32 RequestTryCount;
|
UINT32 RequestTryCount;
|
||||||
///
|
///
|
||||||
/// Maximum amount of time (in seconds) to wait for DHCPACK packets in each of the retries.
|
/// Maximum amount of time (in seconds) to wait for return packets in each of the retries.
|
||||||
/// Timeout values of zero will default to a timeout value of one second.
|
/// Timeout values of zero will default to a timeout value of one second.
|
||||||
/// Set to NULL to use default timeout values.
|
/// Set to NULL to use default timeout values.
|
||||||
///
|
///
|
||||||
UINT32 *RequestTimeout;
|
UINT32 *RequestTimeout;
|
||||||
///
|
///
|
||||||
/// Setting this parameter to the previously allocated IP address will cause
|
/// For a DHCPDISCOVER, setting this parameter to the previously allocated IP
|
||||||
/// the EFI DHCPv4 Protocol driver to enter the Dhcp4InitReboot state.
|
/// address will cause the EFI DHCPv4 Protocol driver to enter the Dhcp4InitReboot state.
|
||||||
/// Set this field to 0.0.0.0 to enter the Dhcp4Init state.
|
/// And set this field to 0.0.0.0 to enter the Dhcp4Init state.
|
||||||
|
/// For a DHCPINFORM this parameter should be set to the client network address
|
||||||
|
/// which was assigned to the client during a DHCPDISCOVER.
|
||||||
///
|
///
|
||||||
EFI_IPv4_ADDRESS ClientAddress;
|
EFI_IPv4_ADDRESS ClientAddress;
|
||||||
///
|
///
|
||||||
@ -287,8 +293,11 @@ typedef struct {
|
|||||||
///
|
///
|
||||||
UINT32 OptionCount;
|
UINT32 OptionCount;
|
||||||
///
|
///
|
||||||
/// List of DHCP options to be included in every DHCPDISCOVER packet and
|
/// List of DHCP options to be included in every packet that is sent during the
|
||||||
/// subsequent DHCPREQUEST packet that is generated from DHCPOFFER packets.
|
/// Dhcp4SendDiscover event. Pad options are appended automatically by DHCP driver
|
||||||
|
/// in outgoing DHCP packets. If OptionList itself contains pad option, they are
|
||||||
|
/// ignored by the driver. OptionList can be freed after EFI_DHCP4_PROTOCOL.Configure()
|
||||||
|
/// returns. Ignored if OptionCount is zero.
|
||||||
///
|
///
|
||||||
EFI_DHCP4_PACKET_OPTION **OptionList;
|
EFI_DHCP4_PACKET_OPTION **OptionList;
|
||||||
} EFI_DHCP4_CONFIG_DATA;
|
} EFI_DHCP4_CONFIG_DATA;
|
||||||
@ -457,8 +466,9 @@ EFI_STATUS
|
|||||||
|
|
||||||
@retval EFI_SUCCESS The EFI DHCPv4 Protocol driver is now in the Dhcp4Init or
|
@retval EFI_SUCCESS The EFI DHCPv4 Protocol driver is now in the Dhcp4Init or
|
||||||
Dhcp4InitReboot state, if the original state of this driver
|
Dhcp4InitReboot state, if the original state of this driver
|
||||||
was Dhcp4Stopped and the value of Dhcp4CfgData was
|
was Dhcp4Stopped, Dhcp4Init,Dhcp4InitReboot, or Dhcp4Bound
|
||||||
not NULL. Otherwise, the state was left unchanged.
|
and the value of Dhcp4CfgData was not NULL.
|
||||||
|
Otherwise, the state was left unchanged.
|
||||||
@retval EFI_ACCESS_DENIED This instance of the EFI DHCPv4 Protocol driver was not in the
|
@retval EFI_ACCESS_DENIED This instance of the EFI DHCPv4 Protocol driver was not in the
|
||||||
Dhcp4Stopped, Dhcp4Init, Dhcp4InitReboot, or Dhcp4Bound state;
|
Dhcp4Stopped, Dhcp4Init, Dhcp4InitReboot, or Dhcp4Bound state;
|
||||||
Or onother instance of this EFI DHCPv4 Protocol driver is already
|
Or onother instance of this EFI DHCPv4 Protocol driver is already
|
||||||
|
Loading…
x
Reference in New Issue
Block a user