2.2.1.2.194 IP_DNS_PROXY_INTERFACE_INFO
The IP_DNS_PROXY_INTERFACE_INFO structure holds per-interface configuration for the DNS proxy. The configuration currently only allows the proxy to be disabled on a given interface. The proxy runs in promiscuous-interface mode so that all interfaces are added to it and it is enabled on all of them by default. Hence, the configuration need only be present for those interfaces on which the proxy is not to be run.
-
typedef struct _IP_DNS_PROXY_INTERFACE_INFO { ULONG Flags; } IP_DNS_PROXY_INTERFACE_INFO, *PIP_DNS_PROXY_INTERFACE_INFO;
Flags: It MUST be a combination of the following values.
-
Value
Meaning
IP_DNS_PROXY_INTERFACE_FLAG_DISABLED
0x00000001
The DNS proxy is disabled on the interface. This flag overrides the rest of the flags. The DNS proxy will not be enabled on this interface regardless of other flags being present.
IP_DNS_PROXY_INTERFACE_FLAG_DEFAULT
0x00000002
The interface is marked as the default DNS proxy. All DNS queries will be sent over this interface.
DNS_INTERFACE_FLAG_DELETED
0x80000000
The DNS proxy is disabled on the interface.
DNS_INTERFACE_FLAG_BOUND
0x40000000
The DNS proxy socket is bound on the interface.
DNS_INTERFACE_FLAG_ENABLED
0x20000000
The DNS proxy is enabled on the interface.
DNS_INTERFACE_FLAG_CONFIGURED
0x10000000
The DNS proxy is configured on the interface.