TianoCore EDK2 master
Loading...
Searching...
No Matches
Ip4Config.h
Go to the documentation of this file.
1
13#ifndef __EFI_IP4CONFIG_PROTOCOL_H__
14#define __EFI_IP4CONFIG_PROTOCOL_H__
15
16#include <Protocol/Ip4.h>
17
18#define EFI_IP4_CONFIG_PROTOCOL_GUID \
19 { \
20 0x3b95aa31, 0x3793, 0x434b, {0x86, 0x67, 0xc8, 0x07, 0x08, 0x92, 0xe0, 0x5e } \
21 }
22
24
25#define IP4_CONFIG_VARIABLE_ATTRIBUTES \
26 (EFI_VARIABLE_NON_VOLATILE | EFI_VARIABLE_BOOTSERVICE_ACCESS)
27
36typedef struct {
55
102typedef
104(EFIAPI *EFI_IP4_CONFIG_START)(
106 IN EFI_EVENT DoneEvent,
107 IN EFI_EVENT ReconfigEvent
108 );
109
125typedef
127(EFIAPI *EFI_IP4_CONFIG_STOP)(
129 );
130
156typedef
160 IN OUT UINTN *IpConfigDataSize,
162 );
163
172};
173
174extern EFI_GUID gEfiIp4ConfigProtocolGuid;
175
176#endif
UINT64 UINTN
#define OPTIONAL
Definition: Base.h:290
#define IN
Definition: Base.h:279
#define OUT
Definition: Base.h:284
EFI_STATUS(EFIAPI * EFI_IP4_CONFIG_START)(IN EFI_IP4_CONFIG_PROTOCOL *This, IN EFI_EVENT DoneEvent, IN EFI_EVENT ReconfigEvent)
Definition: Ip4Config.h:104
EFI_STATUS(EFIAPI * EFI_IP4_CONFIG_GET_DATA)(IN EFI_IP4_CONFIG_PROTOCOL *This, IN OUT UINTN *IpConfigDataSize, OUT EFI_IP4_IPCONFIG_DATA *IpConfigData OPTIONAL)
Definition: Ip4Config.h:158
EFI_STATUS(EFIAPI * EFI_IP4_CONFIG_STOP)(IN EFI_IP4_CONFIG_PROTOCOL *This)
Definition: Ip4Config.h:127
RETURN_STATUS EFI_STATUS
Definition: UefiBaseType.h:29
VOID * EFI_EVENT
Definition: UefiBaseType.h:37
EFI_IPv4_ADDRESS SubnetMask
Definition: Ip4Config.h:44
EFI_IPv4_ADDRESS StationAddress
Definition: Ip4Config.h:40
EFI_IP4_ROUTE_TABLE * RouteTable
Definition: Ip4Config.h:53
Definition: Base.h:213