30#define DNS_SERVICE_SIGNATURE SIGNATURE_32 ('D', 'N', 'S', 'S')
32#define DNS_INSTANCE_SIGNATURE SIGNATURE_32 ('D', 'N', 'S', 'I')
48 UINT16 Dns4ChildrenNum;
51 UINT16 Dns6ChildrenNum;
91 UINTN NumberOfChildren;
97#define DNS_SERVICE_FROM_THIS(a) \
98 CR (a, DNS_SERVICE, ServiceBinding, DNS_SERVICE_SIGNATURE)
100#define DNS_INSTANCE_FROM_THIS_PROTOCOL4(a) \
101 CR (a, DNS_INSTANCE, Dns4, DNS_INSTANCE_SIGNATURE)
103#define DNS_INSTANCE_FROM_THIS_PROTOCOL6(a) \
104 CR (a, DNS_INSTANCE, Dns6, DNS_INSTANCE_SIGNATURE)
VOID DnsDestroyInstance(IN DNS_INSTANCE *Instance)
EFI_STATUS EFIAPI DnsDestroyChildEntryInHandleBuffer(IN LIST_ENTRY *Entry, IN VOID *Context)
EFI_STATUS EFIAPI DnsDriverEntryPoint(IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable)
EFI_STATUS EFIAPI Dns4DriverBindingStop(IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN UINTN NumberOfChildren, IN EFI_HANDLE *ChildHandleBuffer OPTIONAL)
EFI_STATUS EFIAPI Dns4ServiceBindingDestroyChild(IN EFI_SERVICE_BINDING_PROTOCOL *This, IN EFI_HANDLE ChildHandle)
EFI_STATUS DnsCreateService(IN EFI_HANDLE Controller, IN EFI_HANDLE Image, IN UINT8 IpVersion, OUT DNS_SERVICE **Service)
EFI_STATUS EFIAPI Dns6DriverBindingStop(IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN UINTN NumberOfChildren, IN EFI_HANDLE *ChildHandleBuffer OPTIONAL)
EFI_STATUS EFIAPI Dns6ServiceBindingCreateChild(IN EFI_SERVICE_BINDING_PROTOCOL *This, IN EFI_HANDLE *ChildHandle)
EFI_STATUS EFIAPI DnsUnload(IN EFI_HANDLE ImageHandle)
EFI_STATUS EFIAPI Dns6DriverBindingStart(IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL)
EFI_STATUS EFIAPI Dns6DriverBindingSupported(IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL)
EFI_STATUS EFIAPI Dns4DriverBindingSupported(IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL)
EFI_STATUS EFIAPI Dns4DriverBindingStart(IN EFI_DRIVER_BINDING_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL)
EFI_STATUS EFIAPI Dns6ServiceBindingDestroyChild(IN EFI_SERVICE_BINDING_PROTOCOL *This, IN EFI_HANDLE ChildHandle)
EFI_STATUS DnsCreateInstance(IN DNS_SERVICE *Service, OUT DNS_INSTANCE **Instance)
VOID DnsDestroyService(IN DNS_SERVICE *DnsSb)
EFI_STATUS EFIAPI Dns4ServiceBindingCreateChild(IN EFI_SERVICE_BINDING_PROTOCOL *This, IN EFI_HANDLE *ChildHandle)
EFI_STATUS EFIAPI DnsConfigNullUdp(IN UDP_IO *UdpIo, IN VOID *Context)
LIST_ENTRY Dns4CacheList
Ticking timer for DNS cache update.
UINT8 IpVersion
Ticking timer for packet retransmission.