15#ifndef __EFI_DNS4_PROTOCOL_H__
16#define __EFI_DNS4_PROTOCOL_H__
18#define EFI_DNS4_SERVICE_BINDING_PROTOCOL_GUID \
20 0xb625b186, 0xe063, 0x44f7, {0x89, 0x5, 0x6a, 0x74, 0xdc, 0x6f, 0x52, 0xb4 } \
23#define EFI_DNS4_PROTOCOL_GUID \
25 0xae3d28cc, 0xe05b, 0x4fa1, {0xa0, 0x11, 0x7e, 0xb5, 0x5a, 0x3f, 0x14, 0x1 } \
453 IN BOOLEAN DeleteFlag,
533extern EFI_GUID gEfiDns4ServiceBindingProtocolGuid;
534extern EFI_GUID gEfiDns4ProtocolGuid;
EFI_STATUS(EFIAPI * EFI_DNS4_UPDATE_DNS_CACHE)(IN EFI_DNS4_PROTOCOL *This, IN BOOLEAN DeleteFlag, IN BOOLEAN Override, IN EFI_DNS4_CACHE_ENTRY DnsCacheEntry)
EFI_STATUS(EFIAPI * EFI_DNS4_POLL)(IN EFI_DNS4_PROTOCOL *This)
EFI_STATUS(EFIAPI * EFI_DNS4_CONFIGURE)(IN EFI_DNS4_PROTOCOL *This, IN EFI_DNS4_CONFIG_DATA *DnsConfigData)
EFI_STATUS(EFIAPI * EFI_DNS4_GENERAL_LOOKUP)(IN EFI_DNS4_PROTOCOL *This, IN CHAR8 *QName, IN UINT16 QType, IN UINT16 QClass, IN EFI_DNS4_COMPLETION_TOKEN *Token)
EFI_STATUS(EFIAPI * EFI_DNS4_CANCEL)(IN EFI_DNS4_PROTOCOL *This, IN EFI_DNS4_COMPLETION_TOKEN *Token)
EFI_STATUS(EFIAPI * EFI_DNS4_HOST_NAME_TO_IP)(IN EFI_DNS4_PROTOCOL *This, IN CHAR16 *HostName, IN EFI_DNS4_COMPLETION_TOKEN *Token)
EFI_STATUS(EFIAPI * EFI_DNS4_GET_MODE_DATA)(IN EFI_DNS4_PROTOCOL *This, OUT EFI_DNS4_MODE_DATA *DnsModeData)
EFI_STATUS(EFIAPI * EFI_DNS4_IP_TO_HOST_NAME)(IN EFI_DNS4_PROTOCOL *This, IN EFI_IPv4_ADDRESS IpAddress, IN EFI_DNS4_COMPLETION_TOKEN *Token)
DNS_RESOURCE_RECORD * RRList
EFI_IPv4_ADDRESS * IpList
EFI_IPv4_ADDRESS * IpAddress
DNS_HOST_TO_ADDR_DATA * H2AData
DNS_ADDR_TO_HOST_DATA * A2HData
DNS_GENERAL_LOOKUP_DATA * GLookupData
EFI_IPv4_ADDRESS * DnsServerList
BOOLEAN UseDefaultSetting
EFI_IPv4_ADDRESS SubnetMask
EFI_IPv4_ADDRESS StationIp
EFI_IPv4_ADDRESS * DnsServerList
EFI_DNS4_CACHE_ENTRY * DnsCacheList
EFI_DNS4_CONFIG_DATA DnsConfigData