Desktop Functions: Smart Device Functions:
|
Search Results for "dnsquery" in [All]dnsapi1: DnsQuery Provides a more customisable query than DNSQuery - uses an Async callback
[DllImport("dnsapi", EntryPoint = "DnsQueryEx", CharSet = CharSet.Unicode, SetLastError = true, ExactSpelling = true)]
private static extern int DnsQueryEx(IntPtr queryRequest, IntPtr queryResults, IntPtr cancelHandle);
public class DNSQueryer
private const int DNSQueryCancelSize = 32;
private const uint DnsQueryRequestVersion1 = 1;
private enum DnsQueryOptions
DNSQueryResult queryResult = new DNSQueryResult();
queryResult.Version = DnsQueryRequestVersion1;
IntPtr result = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(DNSQueryResult)));
IntPtr cancelBuffer = Marshal.AllocHGlobal(DNSQueryCancelSize);
int resCode = DnsQueryEx(dnsRequest, result, cancelBuffer);
queryResult = (DNSQueryResult)Marshal.PtrToStructure(result, typeof(DNSQueryResult));
request.Version = DnsQueryRequestVersion1;
request.QueryOptions = (ulong)DnsQueryOptions.DNS_QUERY_STANDARD;
DNSQueryResult queryResult = (DNSQueryResult)Marshal.PtrToStructure(queryResults, typeof(DNSQueryResult));
[DllImport("dnsapi", EntryPoint = "DnsQueryEx", CharSet = CharSet.Unicode, SetLastError = true, ExactSpelling = true)]
private static extern int DnsQueryEx(IntPtr queryRequest, IntPtr queryResults, IntPtr cancelHandle);
private struct DNSQueryResult 2: DnsQueryEx Provides a more customisable query than DNSQuery - uses an Async callback
[DllImport("dnsapi", EntryPoint = "DnsQueryEx", CharSet = CharSet.Unicode, SetLastError = true, ExactSpelling = true)]
private static extern int DnsQueryEx(IntPtr queryRequest, IntPtr queryResults, IntPtr cancelHandle);
public class DNSQueryer
private const int DNSQueryCancelSize = 32;
private const uint DnsQueryRequestVersion1 = 1;
private enum DnsQueryOptions
DNSQueryResult queryResult = new DNSQueryResult();
queryResult.Version = DnsQueryRequestVersion1;
IntPtr result = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(DNSQueryResult)));
IntPtr cancelBuffer = Marshal.AllocHGlobal(DNSQueryCancelSize);
int resCode = DnsQueryEx(dnsRequest, result, cancelBuffer);
queryResult = (DNSQueryResult)Marshal.PtrToStructure(result, typeof(DNSQueryResult));
request.Version = DnsQueryRequestVersion1;
request.QueryOptions = (ulong)DnsQueryOptions.DNS_QUERY_STANDARD;
DNSQueryResult queryResult = (DNSQueryResult)Marshal.PtrToStructure(queryResults, typeof(DNSQueryResult));
[DllImport("dnsapi", EntryPoint = "DnsQueryEx", CharSet = CharSet.Unicode, SetLastError = true, ExactSpelling = true)]
private static extern int DnsQueryEx(IntPtr queryRequest, IntPtr queryResults, IntPtr cancelHandle);
private struct DNSQueryResult |