-\r
-typedef struct {\r
- UINTN DeviceNum;\r
- BOOLEAN Enabled;\r
- EFI_IPv4_ADDRESS LocalIp;\r
- EFI_IPv4_ADDRESS SubnetMask;\r
- EFI_IPv4_ADDRESS Gateway;\r
-} IP4_CONFIG_SESSION_DATA;\r
-\r
-typedef struct _IP4_CONFIG_FORM_ENTRY {\r
- LIST_ENTRY Link;\r
- IP4_CONFIG_INSTANCE *Ip4ConfigInstance;\r
- EFI_HANDLE Controller;\r
- CHAR16 *MacString;\r
- EFI_STRING_ID PortTitleToken;\r
- EFI_STRING_ID PortTitleHelpToken;\r
- IP4_CONFIG_SESSION_DATA SessionConfigData;\r
-} IP4CONFIG_FORM_ENTRY;\r
-\r
-#define IP4CONFIG_FORM_CALLBACK_INFO_SIGNATURE SIGNATURE_32 ('I', 'P', '4', 'C')\r
-\r
-typedef struct _IP4_FORM_CALLBACK_INFO_INSTANCE {\r
- UINTN Signature;\r
- EFI_HANDLE DriverHandle;\r
- EFI_HII_CONFIG_ACCESS_PROTOCOL ConfigAccess;\r
- EFI_HII_DATABASE_PROTOCOL *HiiDatabase;\r
- EFI_HII_CONFIG_ROUTING_PROTOCOL *ConfigRouting;\r
- EFI_HII_HANDLE RegisteredHandle;\r
- IP4CONFIG_FORM_ENTRY *Current;\r
-} IP4_FORM_CALLBACK_INFO;\r
-\r
-#define IP4CONFIG_FORM_CALLBACK_INFO_FROM_FORM_CALLBACK(Callback) \\r
- CR ( \\r
- Callback, \\r
- IP4_FORM_CALLBACK_INFO, \\r
- ConfigAccess, \\r
- IP4CONFIG_FORM_CALLBACK_INFO_SIGNATURE \\r
- )\r
+typedef struct _IP4CONFIG_CALLBACK_INFO {\r
+ BOOLEAN Configured;\r
+ BOOLEAN DhcpEnabled;\r
+ EFI_IPv4_ADDRESS LocalIp;\r
+ EFI_IPv4_ADDRESS SubnetMask;\r
+ EFI_IPv4_ADDRESS Gateway;\r
+} IP4_SETTING_INFO;\r