1 module dnsapi;
2 
3 @nogc nothrow:
4 extern(C): __gshared:
5 
6 import core.sys.windows.windef;
7 import core.sys.windows.winuser;
8 import core.sys.windows.windows;
9 
10 struct __m128i
11 {
12     ulong[2] data;
13 }
14 
15 import core.stdc.stddef: wchar_t;
16 int dynamic_initializer_for__g_srwDnsRpcBindingLock__();
17 int dynamic_initializer_for__g_csNetworkStatus__();
18 int dynamic_initializer_for__g_strNetworkStatusDialUpConnectionName__();
19 void cleanupForExit();
20 void ReleaseDnsGlobalRpcBindingHandle();
21 void AdaptiveTimeout_Cleanup();
22 void AdaptiveTimeout_ClearInterfaceSpecificConfiguration();
23 void Coalesce_Cleanup();
24 void CleanupNetworkInfo();
25 void NetInfo_MarkDirty();
26 long DecodeWireFormatQueryName(ubyte* a1, long a2, ushort* a3, uint* a4, uint a5);
27 void NetInfo_CleanOnReentry(long a1, long a2, int a3);
28 long DnsFlushResolverCacheEntry_W(const(wchar_t)* a1);
29 void Query_MDNSDualTimerCallback(long a1, long a2);
30 long Query_MDNSDualComplete(long a1, int a2);
31 void Query_MDNSDualCompleteCallback(long a1, long a2, long a3);
32 void FreeSuffixAndPrefixPolicyTable(long a1);
33 long HistogramCalculatePercentile();
34 long Query_CreateMDNSContextForQueryBlob(long a1);
35 long Query_Multicast(long a1, int a2, uint* a3);
36 long netinfo_StrikeOutUnreachableDnsServers(long a1, char* a2);
37 void netinfo_StrikeOutDefaultDnsServers(long a1, int a2);
38 void NetInfo_ResetServerPriorities(long a1, int a2);
39 long DnsAddr_IsIp6DefaultDns(long a1);
40 long LocalIp_IsAddrLocal(uint* a1, uint* a2);
41 void Reg_Init();
42 long DnsAddrArray_GetFamilyCount(long a1, int a2);
43 long Query_MDNS(long a1, uint* a2);
44 long Recv_UdpCallbackCompletion(long a1);
45 long Query_MDNSComplete(long a1, void** a2, int a3, int a4);
46 long AdapterInfo_CreateMulticastAddrs(long a1, int a2, long* a3);
47 long NetInfo_CreateLocalAddrArray(long a1, long a2, long a3, int a4, int a5);
48 long netinfo_ReadLocalAddrs(long a1, long a2, long a3, long a4, char a5, int a6, int a7);
49 long DnsAddrArray_AddAddr(long a1, ushort* a2, int a3, int a4);
50 long DnsAddr_BuildMcast(void* Dst, int a2);
51 void Send_CancelQuery(long a1);
52 long Query_SendDualAddressQuery(uint* lpMem, uint* a2);
53 long SetDualAddrFirstResponseQueryFlags(long a1, long a2, char a3);
54 void DeRefMDNSContext(void* Dst);
55 long DnsAddrArray_ContainsAddr(long a1, ushort* a2, int a3);
56 void DeRefDnsMessage(void* lpMem);
57 const(wchar_t)* GetNextDomainNameToAppend(long a1, uint a2, uint* a3, uint* a4);
58 long NetInfo_Clean(long a1, int a2);
59 long Send_AndRecvUdpComplete(long a1);
60 long Recv_ProcessUdpResponse(long a1, uint* a2, uint* a3);
61 long Dns_SkipPacketName(uint* a1, uint a2);
62 long DnsAddr_IsEqual(ushort* a1, ushort* a2, int a3);
63 long resetServerAfterRecv(long a1, ushort* a2, int a3, int a4);
64 void AdaptiveTimeout_RecordElapsedTime(uint a1);
65 void Recv_UpdateControlInfo(long a1, long a2, long a3);
66 int AdapterInfo_Free(long a1);
67 void DnsPrint_NetworkInfo(long a1, long a2);
68 void DeRefSendBlob(void* lpMem);
69 void Dns_FreeMsgBuf(void* lpMem);
70 const(wchar_t)* SearchList_GetNextName(long a1, long a2, int a3, long a4);
71 void DnsFree(void* Dst, int a2);
72 long Dns_MapRcodeToStatus(uint a1);
73 long DnsAddr_BuildFromIp6(void* Dst, long a2, int a3, uint a4);
74 long DnsAddr_BuildFromIp4(void* Dst, long a2, uint a3);
75 void DnsTraceQueryTimeout(long a1, long a2);
76 long AddRefSendBlob(void* a1);
77 long serverPriorityChange(long a1, long a2, uint* a3);
78 long DnsAddr_IsLoopback(uint* a1, int a2);
79 long IP6_IS_ADDR_LOOPBACK(uint* a1);
80 void ThreadPool_CloseWork(long a1);
81 void AddMDnsMQueryEntry(long* a1, long* a2, long a3);
82 long CopyMdnsRpcQueryHandleToQueryHandle(long a1, long a2);
83 long CopyMdnsQueryHandleToRpcQueryHandle(long a1, long a2);
84 char* CopyMdnsQueryRequest(long a1, long a2);
85 char* CopyMdnsQueryRequestToRpcQueryRequest(long a1, long a2);
86 long StringCbCopyW(uint*, ulong, const(uint)*); // idb
87 long StringCbLengthW(const(uint)* a1, long a2, uint* a3);
88 long DnsStopMulticastQuery(long a1);
89 long createQueryBlob(long a1, int a2);
90 long Query_BroadcastStart(long a1, uint* a2);
91 long Query_IsNetBiosRequired(long a1);
92 long StaticCallback(long a1, long a2, long a3, uint** a4);
93 long Query_CreateMDNSBlob(long a1);
94 long DnsGetProxyInformation(const(wchar)* AddressString, long a2, __m128i* a3);
95 long DnsGetProxyInformationRpc(const(wchar_t)* a1, long a2, long a3, long a4, long a5);
96 long DnsGetAdaptersInfo(long a1, long a2, int a3, long a4, long a5);
97 long ReleaseDnsRpcBindingHandle(long a1);
98 long Query_IsPreferedNetworkQuery(long a1, long a2, int a3);
99 long DnsQuery_W(const(wchar)* a1, uint a2, uint a3, long a4, long* a5, long* a6);
100 long Query_Shim(uint a1, const(wchar)* a2, uint a3, long a4, long a5, long a6, long* a7, long* a8);
101 void Trace_LogQueryDuration();
102 ubyte Query_IsSuccessResponse(int a1);
103 void DeRefNetworkQueryBlob(void* lpMem);
104 bool tlgKeywordOn(long a1);
105 long Rpc_ResolverQuery(void* _RCX, const(wchar_t)* a2, uint a3, long* a4, int a5, int a6, int a7, int a8, const(wchar)* lpModuleName, int a10, long a11, long a12, long a13);
106 void RpcRecalculateDataLength(long a1);
107 long Query_Main(void* lpMem); // idb
108 long NetworkQuery_IsProtocolOrderChangeRequired(long a1);
109 long validateDnsNamePrivate(ubyte* a1, int a2, long a3, long a4, uint* a5, int* a6);
110 void NetworkQuery_CacheEffectiveQueryResults(long* a1, int a2);
111 void NetworkQuery_ProcessEffectiveQuery(long a1);
112 long Query_BroadcastComplete(long a1, int a2);
113 void DeRefQueryBlobEx(void* lpMem, long a2, int a3, int a4);
114 long Query_ProcessLastQuery(long a1, long a2);
115 long Query_Start(long a1, long a2);
116 long DnsQueryEx(int* a1, long a2, long a3);
117 long Reg_ReadGlobalsEx(long); // weak
118 long Reg_GetDword(byte* a1, HKEY a2, uint a3, uint a4, byte* a5);
119 long Dns_Ip6LiteralNameToAddress(long a1, const(wchar_t)* a2);
120 long local_GetLocalAddressRecord(long a1, uint a2, const(wchar_t)* a3, long a4, int a5);
121 long Dns_NameCompare_W(const(wchar)* lpString1, const(wchar)* lpString2); // idb
122 long Query_ProcessResult(void* lpMem); // idb
123 long Query_ProcessQueryStatus(long a1);
124 long Query_NextName(const(wchar_t)** lpMem, long a2);
125 long GetNextQueryName(long a1, uint* a2);
126 long FixNetworkInfoForConnectionPolicy(uint* a1, long a2);
127 void idnQuerySwitches(long a1);
128 long idnQueryDepunify(long a1, long* a2);
129 long Query_SingleNameDualAddr(void* lpMem); // idb
130 long Query_SingleNamePrivate(void* lpMem, uint a2, int a3, int a4);
131 long Query_Wire(void* lpMem, uint a2, int a3, int a4);
132 char* Dns_BuildPacket(long a1, int a2, long a3, ushort a4, long a5, int a6, uint a7);
133 long Dns_WriteDottedNameToPacket(uint* a1, uint a2, wchar* a3, wchar* a4, short a5, int a6);
134 long idnQueryWireFormat(long a1);
135 long Coalesce_Lookup(const(wchar_t)* a1, uint a2, int a3, int a4, long a5, long* a6);
136 long Send_AndRecv(long* a1, long a2);
137 long Dns_InitializeMsgBuf(long a1);
138 long Send_AndRecvUdpWithParam(long* a1, long a2);
139 long Recv_Udp(long a1);
140 long sendUdpToNextDnsServers(long a1, long a2, uint a3, int a4, int* a5);
141 long Socket_ProcessReturnStatus(void* lpMem, int a2);
142 long Socket_PrepareAsyncMessage(void* pv, HANDLE fl, uint a3, long a4, uint* a5);
143 long AdaptiveTimeout_GetInterfaceSpecificTimeouts(const(wchar)* SourceString, void** a2);
144 long WX_WIN32_FROM_HR(long a1);
145 long WxConnectionGetProxyInfo(const(wchar_t)* a1, int a2, long a3);
146 long Dns_ExtractRecordsFromMessage(long a1, int a2, long* a3);
147 long Send_MessagePrivateEx(long a1, long a2, int a3, ulong a4);
148 long Socket_CreateMessageSocket(long a1);
149 void* Dns_FreeParsedMessageFields(void* Dst);
150 void** Ptr_RecordRead(long a1, int a2, long a3, uint a4, uint a5);
151 uint Dns_ReadPacketName(ubyte* a1, ushort* a2, uint* a3, uint* a4, uint a5, long a6, uint a7);
152 long Dns_StringCopy(void* Dst, uint* a2, const(wchar)* a3, int a4, int a5, int a6);
153 long Dns_GetBufferLengthForStringCopy(const(wchar)* lpWideCharStr, long cchWideChar, int a3, int a4);
154 void* Dns_StringCopyAllocate(const(wchar)* lpWideCharStr, long cchWideChar, int a3, int a4);
155 void Dns_RecordFree(long a1);
156 long Send_AndRecvComplete(long a1, int a2, long a3);
157 void Dns_RecordListFree(long a1);
158 void DnsConnectionFreeProxyInfoEx(long a1);
159 long FreeProxyInfo(long a1);
160 long GetBestInterfaceIndex(uint*); // idb
161 long Coalesce_Complete(long a1, long a2, uint a3);
162 long Query_ProcessResponse(void* lpMem, void* a2, uint a3);
163 long Query_ProcessDualAddressResults(long a1);
164 void* Dns_AllocZero(size_t Size);
165 void FreeIpAdapterInfoInternal(void* lpMem);
166 long NetInfo_Build(int a1, uint* a2);
167 void NetInfo_Free(void* lpMem);
168 void DnsApiFree(void* lpMem);
169 int SearchList_Free(void* lpMem);
170 void DnsFreeInterfaceSettings(long* a1);
171 long IpHelp_ReadAddrsFromList(long a1, int a2, int a3, long a4, uint** a5);
172 void* FamilyInfo_GetForFamily(int a1);
173 void* Dns_CreateStringCopy_W(void* Src);
174 long netinfo_CheckAddrsForAddrConfig(int a1, long a2, long a3);
175 char AddDnsGlobalsToAdapter(long a1);
176 long OpenAdapterDhcpPersistedKey(void* a1, const(wchar)* a2);
177 long Reg_InitQueryTimeouts(); // weak
178 long AddDnsAndDhcpConfiguration(long a1, long a2);
179 long AddDnsConfiguration(long a1, long a2, long a3);
180 long AddDnsServerAddressesToAdapter(void* a1, long a2, char a3, ubyte* a4);
181 int GetDnsServersString(void* a1, long a2, wchar_t** a3, ubyte* a4);
182 long DnsGetInterfaceSettingsHelper(long a1, long a2);
183 long AddStaticDnsSearchListToAdapter(void* a1, long a2);
184 long Reg_CloseSession(HKEY* a1);
185 char IsDhcpRACoexistenceEnabled(long a1);
186 long AddDhcpv6ConfigurationArray(long a1, long a2, uint a3);
187 long AddRADnsSearchListToAdapter(long a1, long a2);
188 long GetRADnsSettings(long a1, uint* a2);
189 long SearchList_AddName(long a1, const(wchar_t)* a2, int a3, int a4);
190 long SearchList_ContainsName(long a1, const(wchar_t)* a2, int a3);
191 long SearchList_BuildFromAdapter(long a1, long a2);
192 long GetDhcpDomainSearchListString(long a1, long a2, long* a3);
193 long AddDHCPDomainSearchListToAdapter(long a1, long a2);
194 void Reg_FreeQueryTimeouts();
195 long privateRegReadDwordValue(HKEY a1, const(wchar)* a2, byte* a3);
196 long AddRADnsServerAddressesToAdapter(uint* a1, long a2, long a3, long a4);
197 long OpenRegistryPaths();
198 long DnsApiInit();
199 long InitNetworkInfo();
200 DWORD TimedLock_Initialize();
201 long startInit();
202 long Reg_ReadAdapterInfo(const(wchar)* SourceString, long a2, long a3);
203 ubyte Dns_StringToGuid(const(wchar)* SourceString, GUID* Guid);
204 long Reg_ReadAdapterInfoEx(const(wchar)* a1, void* a2, long a3, long a4, long a5);
205 long AddDhcpv6ConfigurationHelper(long a1, long a2, long a3, long a4);
206 long AdapterInfo_UpdateDnsInterfaceConfig(long a1);
207 long AddDhcpConfiguration(uint a1, long a2);
208 // long __usercall SearchList_BuildFromRegistry@<rax>(long a1@<rdx>, long a2@<rcx>, long a3@<r12>, long a4@<r13>, long a5@<r14>, long a6@<r15>);
209 long AdapterInfo_GetNetworkAdapterList(long a1, long a2);
210 long* NetworkAdapter_CreateNode();
211 long* NetworkAdapter_FindNetwork(long *a1, long a2);
212 long NetInfo_CreatePerNetworkNetinfo(long a1, long a2);
213 long AdapterInfo_Copy(void* Dst, long a2);
214 long* NetInfo_Copy(long a1);
215 long* NetInfo_CopyNode(long a1);
216 long AdapterInfo_Create(void* Dst, void* Src, void* a3, ushort* a4, long Srca, void* a6, void* a7, void* a8, void* a9, uint* a10, void* a11, void* a12);
217 ubyte AdapterInfo_IsDnsIgnored(long a1);
218 long NetInfo_CopyNonAdapterInfo(long a1, int a2, long a3);
219 long* SearchList_Copy(long a1);
220 long* NetInfo_Alloc(uint a1);
221 long SearchList_Alloc(int a1);
222 void NetworkAdapter_FreeList(void* lpMem);
223 void NetworkAdapter_FreeNode(void* lpMem);
224 ubyte DnsNameCompare_W(const(wchar)* lpString1, const(wchar)* lpString2);
225 long NetInfo_GetAdapterByInterfaceIndex(long a1, int a2, int a3);
226 long FindDnsPolicyConfigInfoPrivate(void* Src, int a2, void* a3);
227 long GetPrefixHash(uint* a1);
228 long DnsGetApplicationIdentifier(uint** a1, WORD* a2, long a3);
229 void DnsApiAlloc(size_t Size);
230 long ValidateQueryName(long a1, const(wchar_t)* a2, const(wchar_t)* a3);
231 long ValidateQueryTld(const(wchar)* lpString2, int a2);
232 char NetInfo_IsAddrConfig(long a1, short a2);
233 void McGenControlCallbackV2(long a1, int a2, char a3, long a4, long a5, long a6, long a7);
234 long TlgRegisterAggregateProviderEx();
235 long TraceLoggingRegisterEx_EventRegister_EventSetInformation(long* a1, long a2, long a3);
236 long* CreateTlgAggregateSession(char a1);
237 long DnsQueryConfig(void* Dst, long a2, long a3, long a4, int** Dsta, uint* a6);
238 void DnsFreeAdaptersInfo(uint a1, void** a2);
239 long NetInfo_SetAddrConfig(long a1, uint a2);
240 long Idn_IsPunycode(long a1);
241 long Idn_PunycodeToUnicode(long a1, long a2);
242 long Idn_UnicodeToPunycode(long a1, long a2);
243 long Socket_SetMulticastInterface(SOCKET s, long a2, int a3, ulong a4);
244 long IsCacheableNameError(long a1);
245 long DnsGetProxyInfoPrivate(const(wchar)* AddressString, long a2, long a3, uint* a4);
246 long DnsPolicyGetAnyRule();
247 char* Dns_NameAppend_W(void* Dst, long a2, const(wchar_t)* a3, const(wchar_t)* a4);
248 long AdapterInfo_UpdateNetworkSignature(long a1);
249 long sendUsingServerInfo(long a1, long a2, long a3, ushort* a4);
250 bool netinfo_LocalAddrScreen(long a1, long a2);
251 long InitializeDnsPolicyTable();
252 void tlgEnableCallback(long a1, int a2, uint a3, long a4, long a5, long a6, long a7);
253 long WppInitUm();
254 void EmptyDnsPolicyTable();
255 void RefreshDirectAccessStatePrivate();
256 long* FreeDnsPolicyTableEntries(long **a1);
257 void TlgUnregisterAggregateProvider();
258 void DestroyAggregateSession(void* lpMem);
259 void CancelTimerCallbacksAndDeleteTimer(long a1);
260 void LookUpTableFlushComplete(long a1);
261 long Reg_IsMicrosoftDnsServer();
262 long Query_NetBios(void* lpMem, uint* a2);
263 long DnsNbt_ResolveName(void* a1, const(wchar_t)* a2, int a3, long a4, uint a5, long a6, long* a7);
264 void DeRefNbtLookupContext(void* lpMem);
265 long DnsNbt_CheckAndConvertName(const(wchar)* lpSrcStr, LPSTR lpMultibyteStr, uint a3);
266 void DnsEtwTraceNetBiosQueryStart(const(wchar_t)* a1, int a2, long a3);
267 void DnsEtwTraceNetBiosQueryComplete(const(wchar_t)* a1, int a2, const(in6_addr)* a3);
268 void Trace_LogNetBiosQueryStats(int a1, int a2, int a3);
269 long _delayLoadHelper2(long a1, long a2);
270 void DnsTraceServerConfig(long a1, long a2, int a3);
271 long IpHelp_GetIpInterfaceScopeId(int a1, uint* a2, uint* a3);
272 int WxInitializeMemoryManager();
273 void Reg_FreeGlobalInfo(long a1);
274 long DnsAddr_IsLinkLocal(uint* a1, int a2);
275 long McGenEventRegister_EtwEventRegister();
276 char* Query_AllocateQueryBlob();
277 void DnsCleanupTcpConnections(int a1);
278 void NetworkInitializeLocks();
279 uint* NetInfo_StrikeOutDuplicatesInSearchLists(long a1);
280 long WppCleanupUm();
281 long Send_RemoveCancelWait(long a1);
282 long IsDirectAccessPreferLocal();
283 long AddRefNetworkQueryBlob(void* a1);
284 long McGenEventUnregister_EtwEventUnregister();
285 void TlgAggregateInternalProviderCallback(const(GUID)* a1, int a2, long a3, long a4);
286 void NetworkDeleteLocks();
287 long Tkey_RecordWrite();
288 long** Dns_RecordListAppend(long **a1, long a2);
289 long* Dns_RecordSetDetach(long **a1);
290 long Dns_NameComparePrivate(const(wchar)* a1, const(wchar)* a2, int a3);
291 long Send_AndRecvTcp(long a1);
292 long Send_OpenTcpConnectionAndSendEx(long a1, ushort* a2, int a3);
293 long SendTcpMessage(void* pv, long a2);
294 long TcpConnectionConnect(void* pv, __m128i* a2);
295 long Send_AndRecvTcpComplete(long a1);
296 long Send_SetSendState(long a1, int a2);
297 long GetTcpConnection(ushort* a1, int a2, int a3, void*** a4);
298 long AllocateDnsTcpConnection(ushort* a1, int a2, int a3, long* a4);
299 void DeRefTcpConnectionWithUseCount(long a1);
300 void DeRefTcpConnection(long a1);
301 void TcpCallbackCompletion(long a1, uint a2, uint a3);
302 void TcpCallbackRecvCompletion(long a1, uint a2, int a3);
303 long Recv_ProcessTcpMessage2(long a1, uint a2, int a3);
304 void DestroyDnsTcpConnection(long* a1);
305 int CloseTcpConnectionSocket(long a1);
306 long Send_SetRunState(long a1);
307 void* Trace_LogRecvEvent(long a1, int a2, int a3);
308 long Dns_RecvTcpAsync(long a1);
309 long Socket_ProcessReturnStatus2(long a1, uint a2);
310 long Recv_TcpComplete(long a1, uint* a2);
311 int DnsEtwTraceResponseFromDnsServer(long a1, long a2, char a3);
312 void DnsTraceNameResponse(long a1, long a2);
313 long Dns_IsSamePacketQuestion(long a1, long a2);
314 long Send_TcpConnectComplete2(long a1, long a2);
315 long Send_MessagePrivateEx2(long a1, long a2);
316 void Trace_LogSendEvent(long a1, int a2);
317 void DnsEtwTraceSendQueryToDnsServer(long a1, long a2);
318 void* Send_CreateTcpSendBlob(long a1);
319 long AddRefDnsMessage(long a1);
320 long Dns_CloneMsgBuf(long a1);
321 long Dns_CloneMsgBufContent(long a1, long a2);
322 long RemoveHeadBlobFromTcpConnection(long a1);
323 long Send_SetMsgRemoteSockaddr(long a1, ushort* a2);
324 long DnsAddrArray_DeleteAddr(long a1, ushort* a2);
325 long SearchList_BuildFromPDN(const(wchar_t)* a1, long a2, long a3);
326 long Dns_GetDomainSuffixLevel(const(wchar_t)* a1);
327 long GetEffectiveDevolutionLevel(const(wchar_t)* a1);
328 long GetDevolutionLevelFromForestName(const(wchar)* psz); // idb
329 void NetInfo_FreeNode(void* lpMem);
330 long Dns_IsNetworkSignatureInvalid(long* a1);
331 long SetIgnoreAdapterFlagUsingInterfaceIndex(long a1, int a2);
332 long Query_CancelBroadcast(long a1);
333 long NetInfo_IsTcpipConfigChange(long a1);
334 void DnsEtwTraceNetworkQuery(const(wchar_t)* a1, int a2, int a3, long a4);
335 void Reg_FreeAdapterInfo(long a1);
336 long NetInfo_IsDnsIgnored(long** a1);
337 long Ip_IsAddressChanged();
338 long Query_ClearSendBlob(long a1, int a2);
339 char Dns_IsStatusRcode(int a1);
340 long DnsQuery_UTF8(const(wchar)* a1, uint a2, uint a3, long a4, long* a5, long* a6);
341 long NetInfo_GetAdapterByName(long a1, const(wchar_t)* a2);
342 long TraceError(const(wchar_t)* a1, int a2);
343 void Reg_FreeUpdateInfo(void* lpMem, int a2);
344 long WxGetPersistedRegistryLocation(const(wchar_t)* a1, const(wchar_t)* a2, const(wchar_t)* a3, const(wchar_t)* a4, int a5);
345 long ReadDnsPolicyTableConfigInfo();
346 long ReadDnsPolicyConfigInformation(char a1);
347 long CanonicalizeDnsPolicyTable();
348 long AllocateSuffixAndPrefixPolicyTable(long a1);
349 long ResolverGetConfigRpc(int a1, long a2, long a3);
350 long Query_CancelNode(void* lpMem); // idb
351 void Query_MDNSCompleteCallback(long a1, long a2, long a3);
352 void ThreadPool_SubmitWork(long a1);
353 long AddRefMDNSContext(void* a1);
354 long DnsPrint_RecordSet(long a1, long* a2);
355 long DnsPrint_Record(long a1, long a2, long a3);
356 long Dns_AddRecordsToMessage(long a1, long a2, int a3);
357 long Dns_RecordListCopyEx(long a1, long a2, int a3, long a4);
358 long privateRecordCopy(long a1, long a2, long a3, int a4, int a5);
359 long Dns_RecordTableIndexForType(uint a1);
360 long Dns_WriteRecordStructureToPacket(long a1, long a2, int a3);
361 void coalesceRemoveFromGroup(uint a1, long* a2, long* a3);
362 void coalesceRemoveFromBucket(uint a1, long* a2);
363 long DnsQueryConfigDword(int a1, const(wchar_t)* a2);
364 long LookupDwordConfigValue(byte* a1, int a2, long a3);
365 char* GetConfigToRegistryMapping(int a1, long a2);
366 long Rpc_ProcessQueryRecords(long* a1);
367 long FixupNameOwnerPointers(long a1);
368 long Dns_AllocateMsgBuf(uint a1);
369 long DnsNbt_Open(int a1, long a2);
370 long AddRefNbtLookupContext(int* a1);
371 long DnsNbt_CheckDeviceNameExists(uint* a1, uint a2, long a3);
372 char* Flat_RecordWrite(long a1, char* a2, uint a3);
373 int Socket_CloseEx(SOCKET s, int a2);
374 void InProc_ProcessQueryResult(void* lpMem);
375 long NetInfo_UpdateServerReachability(long a1, long a2, char* a3);
376 long DnsGetPolicyTableInfoPrivate(void* Src, long a2, long a3, long a4);
377 long GetPolicyTableInfo(void* Src, char a2, long a3);
378 long Socket_SetMulticastLoopBack(SOCKET s, int a2, int a3);
379 long DnsNotifyResolver(int a1, long a2);
380 long Dns_SendServiceControl(const(wchar)* lpServiceName); // idb
381 long NetInfo_UpdateNetworkProperties(int a1, int a2, int a3, __m128i* a4, long a5, long* a6, uint* a7);
382 long Socket_SetInterfaceIndexSocketOption(SOCKET s, int a2, int a3, int a4);
383 long DnsDhcpRegisterAddrs(long a1, long a2);
384 long DnsDhcpTriggerAdapterRegistration(const(wchar_t)* a1, int a2);
385 long DnsNotifyResolverEx(long a1, long a2, int a3, long a4);
386 long DnsResolverOp(long a1, long a2, long a3);
387 void FlushDnsPolicyUnreachableStatus();
388 long DnsValidateName_W(const(wchar_t)* a1, int a2);
389 long Dns_ValidateName_W(const(wchar)* a1, int a2, long a3, uint a4);
390 long Dns_ValidateName_UTF8(const(char)* a1, int a2, uint a3, uint a4);
391 long Socket_Create(int a1, int a2, long a3, uint a4, DWORD a5);
392 long HostsFile_Query(long a1, uint a2);
393 long* ExtraInfo_GetServerListUnknownFormat(long a1);
394 long ExtraInfo_FindInList(long a1, int a2);
395 long A_RecordWrite(long a1, uint* a2, uint a3);
396 long DelaySortDAServerlist();
397 void DnsNbt_Close(void* lpMem);
398 long CompareHashAndString(uint, uint, const(uint)*, const(uint)*); // idb
399 void Query_NetBiosComplete(void* lpMem, int a2, long a3);
400 long ARecordPrint(long a1);
401 long AaaaRecordPrint(long a1);
402 void AdaptiveTimeout_ResetAdaptiveTimeout();
403 void Coalesce_UpdateNetVersion();
404 long Trace_Reset();
405 long Dns_RecordListUnmapV4MappedAAAAInPlace(long a1);
406 long WxInitializeConnectionManager(); // idb
407 long DnsConnectionSetPolicyEntriesPrivate(long a1, long a2, int a3);
408 long DnsConnectionDeletePolicyEntriesPrivate(long a1, long a2);
409 long DnsConnectionDeletePolicyEntries(int a1);
410 long DnsConnectionSetPolicyEntries(int a1, long a2);
411 long HostsFile_ReadLine(long a1);
412 uint GetCurrentTimeInSeconds();
413 long GetDnsRecordsFromUnicastAddressTable(const(wchar)* a1, short a2, int a3, long a4, uint* a5, long* a6);
414 long HostsFile_Open(long a1);
415 HRESULT StringCchCatA(LPSTR pszDest, size_t cchDest, LPCSTR pszSrc);
416 ubyte Util_IsRunningOnXboxOne();
417 long hostsFileSniffBom(long a1);
418 long Dns_CacheServiceInit();
419 long AdaptiveTimeout_InitializeGlobals();
420 long Ip_RegisterNotification();
421 int HostsFile_Close(HANDLE* a1);
422 long DnsDhcpRegisterInit();
423 long CRT_INIT(long a1, int a2);
424 long _DllMainCRTStartup(HINSTANCE hinstDLL, DWORD fdwReason, void* a3);
425 long _report_rangecheckfailure();
426 int DnsFlushResolverCacheEntry_W_filt_1(uint** a1);
427 int DnsGetProxyInformationRpc_filt_1(uint** a1);
428 int DnsGetAdaptersInfo_filt_1(uint** a1);
429 int SyncResolverQueryRpc_filt_1(uint** a1, long a2);
430 int ResolverGetConfigRpc_filt_1(uint** a1);
431 int DnsConnectionDeletePolicyEntries_filt_1(uint** a1, long a2);
432 int DnsConnectionSetPolicyEntries_filt_1(uint** a1, long a2);
433 int DnsResolverOp_filt_1(uint** a1);
434 int* Config_GetDnsServerListIp4(const(wchar_t)* a1);
435 ushort* Config_GetDwordGlobals();
436 void DnsFreeConfigStructure(void* Dst, int a2);
437 long DnsSetConfigDword(int a1, const(wchar_t)* a2, int a3);
438 long DnsSetConfigValue(int a1, const(wchar_t)* a2, DWORD a3, const(byte)* a4, DWORD a5);
439 long DnsDhcpRegisterHostAddrs(const(wchar_t)* a1, long a2, long a3, long a4, long a5, long a6, const(wchar_t)* a7, long a8, int a9, int a10);
440 long DnsDhcpRemoveRegistrations();
441 long DhcpSrv_AddToTimedOutQueue(long a1, long a2, int a3);
442 long DhcpSrv_AddToTimedOutQueueNoCrit(long a1, long a2, int a3);
443 void DhcpSrv_DeleteListEntry(long a1, long a2);
444 long DhcpSrv_Dequeue(long* a1);
445 long DhcpSrv_DequeueNoCrit(long* a1);
446 long DhcpSrv_Enqueue(long* a1);
447 void DhcpSrv_FreeQueue(void* lpMem);
448 void DhcpSrv_FreeQueueElement(void* lpMem);
449 void DhcpSrv_FreeQueueElementWithCallback(void* lpMem, long a2, long a3, uint a4);
450 long DhcpSrv_InitializeQueues();
451 void DhcpSrv_PrivateCleanup();
452 long DhcpSrv_ProcessQDependencies(long a1, long a2);
453 long DhcpSrv_RegisterHostAddr(ushort* a1, const(wchar_t)* a2, int a3, uint a4, long a5, long a6, void* lpMem, int a8, uint Size, void* Src);
454 long DnsDhcpSrvRegisterHostAddr(long a1);
455 long DnsDhcpSrvRegisterHostAddrEx(long a1);
456 long DnsDhcpSrvRegisterHostName(long a1, long a2, int a3, int a4, long a5, long a6, const(void)* a7, int a8);
457 long DnsDhcpSrvRegisterHostNameEx(uint* a1, long a2, int a3, int a4, long a5, long a6, const(void)* a7, int a8, int a9, long a10, long a11);
458 long DnsDhcpSrvRegisterTerm();
459 long DynDnsAddEntry(long a1, const(wchar)* a2, int a3, int a4, int* a5, long a6, long a7, uint a8, __m128i* a9);
460 long DynDnsAddForward(long a1, const(wchar)* a2, int a3, long a4, long a5, uint a6, __m128i* a7);
461 long DynDnsAddForwardDhcid(long a1, const(wchar)* a2, int a3, long a4, long a5, uint a6, __m128i* a7);
462 long DynDnsDeleteEntry(long a1, const(wchar)* a2, int a3, int* a4, long a5, long a6, int a7, __m128i* a8);
463 long DynDnsDeleteForwardEntryDhcid(long a1, const(wchar)* a2, long a3, int a4, int a5, __m128i* a6);
464 long DynDnsDeleteForwards(long* a1, long a2, long a3, int a4, int a5, __m128i* a6);
465 DWORD DynDnsRegisterEntries();
466 long FormResourceRecord(__m128i* a1, long a2, short a3, uint a4, void* Src, int a6, __m128i* Srca);
467 long GetEarliestRetryTime();
468 long Dns_CacheServiceCleanup();
469 void Dns_CacheServiceStopIssued();
470 long WppControlCallback(long a1, long a2, uint* a3, long a4);
471 void tlgDefineProvider_annotation__Tlgg_TraceProviderProv();
472 long DereferenceDnsPolicyConfigNode(void* a1);
473 void DnsFreePolicyConfig(void* lpMem);
474 void DnsFreeProxyName(void* a1);
475 ubyte DnsGetCacheDataTable(long* a1);
476 long DnsGetCacheDataTableEx(long a1, long* a2);
477 long DnsGetInterfaceSettings(__m128i* a1, long a2);
478 long DnsGetPolicyTableInfo(void* Src, long a2, long a3, long a4);
479 long DnsGetPolicyTableInfoRpc(const(wchar_t)* a1, int a2, long a3, long a4, long a5);
480 long DnsGetSettings(long a1);
481 long DnsResetQueryRetryTimeouts(__m128i* a1);
482 long DnsSetInterfaceSettings(__m128i* a1, long a2);
483 long DnsSetNrptRulesRpc(int a1, long a2, long a3, int a4);
484 long DnsSetQueryRetryTimeouts(__m128i* a1, uint a2, uint* a3);
485 long DnsSetSettings(long a1);
486 void SetKnownNetFailure(DWORD a1);
487 long* DnsAllocateRecord(ushort a1);
488 char* DnsCopyStringEx(char* a1, const(wchar)* a2, int a3, int a4, int a5);
489 long DnsGetBufferLengthForStringCopy(const(wchar)* a1, long a2, int a3, int a4);
490 int* DnsGetDnsServerList(long* a1);
491 long DnsGetDomainName(uint a1);
492 long DnsIpv6AddressToString(CHAR* a1, const(in6_addr)* a2);
493 ubyte DnsIsAMailboxType(short a1);
494 ubyte DnsIsNSECType(short a1);
495 long DnsNameCompareEx_A(const(wchar)* a1, long a2, long a3);
496 long DnsNameCompareEx_UTF8(const(wchar)* a1, long a2, long a3);
497 long DnsNameCompareEx_W(const(wchar)* a1, long a2, long a3);
498 void DnsRecordListFree(long a1, int a2);
499 ubyte DnsRecordSetCompare(long* a1, long* a2, long* a3, long* a4);
500 long DnsRecordSetCopyEx(long a1, long a2, uint a3);
501 const(char)* DnsRecordStringForType(uint a1);
502 long DnsRecordStringForWritableType(uint a1);
503 long DnsStatusString(int a1);
504 void* DnsStringCopyAllocateEx(const(wchar)* a1, long a2, int a3, int a4);
505 int DnsUtf8ToUnicode(LPCSTR lpMultibyteStr, int cbMultibyte, LPWSTR lpWideCharStr, int cchWideChar);
506 long DnsValidateName_A(const(wchar)* a1, int a2);
507 long DnsValidateName_UTF8(const(char)* a1, int a2);
508 int Dns_CloseConnection(SOCKET a1);
509 int Dns_CloseSocket(SOCKET a1);
510 long Dns_CreateSocket(int type, uint a2, uint a3);
511 long Faz_AreServerListsInSameNameSpace(const(wchar)* lpString2, long a2, long a3);
512 long Faz_CollapseDnsServerListsForUpdate(long* a1, int a2, long* a3, uint* a4, const(wchar_t)* a5);
513 long Faz_CompareTwoAdaptersForSameNameSpace(long a1, long a2, long** a3, long a4, long a5, long** a6, int a7);
514 long Faz_GetDnsServerListsForUpdate(void* Dst, uint a2, short a3);
515 long Faz_Simple(long a1, int a2, const(wchar_t)* a3, long a4);
516 long combineDnsServerListsForTwoAdapters(long a1, int a2, uint a3, uint a4);
517 long eliminateDuplicateAdapterFromArrays(long a1, long a2, long a3, int a4, uint a5);
518 long readHostIpAddressFromRecordListFAZ(long a1, long a2, const(wchar)* a3, int a4, int a5, int a6);
519 void* BuildHostfileRecords(long a1, long a2, long a3);
520 HRESULT StringCchCopyA(LPSTR pszDest, size_t cchDest, LPCSTR pszSrc);
521 long hostsFile_ScreenName(const(wchar)* lpString2, long a2, long a3);
522 long idnHostFileLineDepunify(long a1);
523 long IpHelp_IsAddrOnLink(SOCKADDR_IN* DestinationAddress); // idb
524 DWORD DnsScreenLocalAddrsForRegistration(void* Dst, long a2, uint a3);
525 long LocalIp_IsAddrLocalEx(uint* a1, long a2, void* a3);
526 long LocalIp_IsAddrLocalRegisterable(uint* a1, long a2);
527 long Local_GetRecordsForLocalName(long a1, uint a2);
528 long Local_GetRecordsForLocalNameEx(long a1, uint a2, const(wchar_t)* a3, long a4, int a5);
529 long local_ScreenLocalAddrNotCluster(long a1);
530 void** localip_BuildRRListFromArray(long a1, const(wchar_t)* a2, uint a3, long a4);
531 void DnsApiHeapReset(long function(long), long a2, long function(long));
532 void* DnsApiRealloc(void* lpMem, SIZE_T dwbytes);
533 long DnsValidateNameOrIp_TempW(const(wchar)* a1, int a2);
534 long Dns_ResetNetworkInfo(long a1);
535 long* NetInfo_CopyNetworkIndex(long *a1, int a2);
536 long* NetInfo_CreateForUpdate(void *Src, void *a2, uint *a3);
537 long NetInfo_GetAdapterByAddress(long a1, long a2, int a3);
538 int* NetInfo_GetLocalAddrArrayIp4(const(wchar_t)* a1);
539 long NetInfo_GetNextAdapter(long a1);
540 long NetInfo_GetPerNetworkAdapter(long* a1, int a2, void* a3, long* a4);
541 long NetInfo_IsUpdateReady(long a1);
542 long NetInfo_UpdateDnsInterfaceConfigChange(long a1);
543 void SearchList_DeleteName(long a1, const(wchar_t)* a2);
544 long SearchList_Parse(long a1, const(wchar_t)* a2);
545 long netinfo_LocalAddrScreenLinkLocal(uint* a1, uint* a2);
546 long netinfo_ReadLocalAddrsLinkLocal(long a1, long a2, long a3, long a4);
547 long DnsAdapterInfo_CopyFromPrivate(void* lpMem, long a2, int a3);
548 void DnsAdapterInfo_Free(void* lpMem, int a2);
549 long* DnsAdapterInformation_CreateFromPrivate(long a1);
550 void XpAdapter_Free(void* lpMem);
551 long DnsFindAuthoritativeZone(const(wchar)* lpWideCharStr, long a2, long a3, long a4);
552 void DnsNetworkInfo_Free(void* lpMem);
553 void DnsNetworkInformation_Free(void* lpMem);
554 void DnsSearchList_Free(void* lpMem);
555 long NetInfo_IsForUpdate(long a1);
556 long* XpAdapter_CreateFromPrivate(long a1);
557 long* XpNetinfo_CreateFromPrivate(long a1);
558 void XpNetinfo_Free(void* lpMem);
559 long* XpNetinfo_Get();
560 long* XpSearch_CreateFromPrivate(long a1);
561 void XpSearch_Free(void* lpMem);
562 ubyte IS_DNS_SERVER_NOT_REACHABLE(int a1);
563 long IsCallerAllowedToTriggerVPN(long a1);
564 long McGenEventWrite_EtwEventWriteTransfer(long* a1, long a2, long a3, int a4, long a5);
565 long McTemplateU0z_EtwEventWriteTransfer(long a1, long a2, const(wchar_t)* a3);
566 long McTemplateU0zqqq_EtwEventWriteTransfer(long a1, long a2, const(wchar_t)* a3, int a4, char a5, char a6);
567 long McTemplateU0zqxq_EtwEventWriteTransfer(long a1, long a2, const(wchar_t)* a3, int a4, char a5, char a6);
568 long QueryDirectEx(long* a1, long a2, long a3, int a4, long a5, short a6, long a7, long a8, long a9, long a10);
569 long Query_Cancel(void* lpMem, int a2, int a3);
570 void Query_MDNSSerialTimerCallback(long a1, long a2);
571 long Query_MDNSStartSerialDual(long a1, int a2);
572 void Query_MDNSStopParallelWork(long a1, long a2);
573 long Query_PolicyTableDnsServer(long a1, long* a2, void** a3);
574 long checkForAnyOnLinkRecords(long a1);
575 long AsyncResolverQueryRPC(long a1, const(wchar_t)* a2, uint a3, int a4, long a5, long a6, long a7, long a8, long a9);
576 long BreakRecordsIntoBlob(void* Dst, long a2, short a3);
577 long CombinedQueryEx(void* lpThreadParameter, long dwCreationFlags);
578 void DeRefRpcAsyncContext(void** a1);
579 long DnsCancelQuery(long a1);
580 long DnsQueryExA(void* lpThreadParameter, long a2);
581 long DnsQueryExUTF8(void* lpThreadParameter, long a2);
582 long DnsQueryExW(void* lpThreadParameter); // idb
583 long DnsQuery_A(const(wchar)* a1, uint a2, uint a3, long a4, long* a5, long* a6);
584 long GetDnsServerRRSet(long* a1, uint a2);
585 long GetLoopbackRecords(const(wchar)* a1, short a2, int a3, long* a4);
586 void Rpc_ProcessQueryResult(long a1);
587 long ShimDnsQueryEx(void* lpThreadParameter);
588 long DnsExtractRecordsFromMessage_UTF8(long a1, uint a2, long* a3);
589 long DnsExtractRecordsFromMessage_W(long a1, uint a2, long* a3);
590 long DnsWriteQuestionToBuffer_UTF8(long a1, uint* a2, wchar* a3, ushort a4, ushort a5, char a6);
591 long DnsWriteQuestionToBuffer_W(long a1, uint* a2, wchar* a3, ushort a4, ushort a5, char a6);
592 long* Dns_AddTailMsgBuf(long a1);
593 void Dns_DeleteTailMsgBuf(long a1);
594 long Dns_ExtractRecordsFromBuffer(long a1, uint a2, int a3, long* a4);
595 void Dns_FreeMsgBufKeepHead(long a1);
596 long Dns_GetRandomXid();
597 long Dns_IsEqualMsgBuf(long a1, long a2);
598 long Dns_ParsePacketRecord(long a1, long a2, uint** a3);
599 uint Dns_ReadPacketNameAllocate(const(char)** a1, uint* a2, uint* a3, uint* a4, uint a5, long a6, uint a7);
600 uint Dns_ReadRecordStructureFromPacket(long a1, uint a2, long a3);
601 void Dns_SetRecordDatalength(long a1, short a2);
602 void Dns_SetRecordsSection(long* a1, char a2);
603 void Dns_SetRecordsTtl(long* a1, int a2);
604 uint* Dns_SkipToRecord(ushort* a1, uint a2, int a3);
605 long Dns_WriteOptToMessage(long a1, long a2, long a3, long a4, uint a5);
606 long Dns_WriteRecordStructureToMessage(long a1, long a2, ushort a3, ulong a4);
607 long Dns_WriteRecordStructureToPacketEx(ushort* a1, ushort a2, ushort a3, ulong a4, ushort a5);
608 long Dns_WriteStringToPacket(ubyte* a1, uint a2, const(wchar)* a3, int a4);
609 char PrintConfigGlobals();
610 void Reg_CopyInGlobals(long a1);
611 long Reg_DefaultAdapterInfo(long a1, long a2, long a3);
612 long Reg_GetAdapterByName(const(wchar)* a1, long a2);
613 long Reg_SetValuePropertyAndAlertCache(uint a1, uint a2, DWORD a3, const(byte)* a4, DWORD cbData);
614 long Reg_TunnelPhysicalAdapterInfo(long a1, void* a2, long a3, long a4, long a5);
615 long DnsFlushResolverCache();
616 long DnsFlushResolverCacheEntry_A(const(char)* a1);
617 long DnsFlushResolverCacheEntry_UTF8(const(char)* a1);
618 long FlushResolverCacheEntryNarrow(const(char)* a1, int a2);
619 void AbortTcpConnection(long a1, int a2);
620 long Dns_InitializeMsgRemoteSockaddr(long a1, long a2);
621 long Dns_OpenTcpConnectionAndSend(long a1, long a2);
622 long Dns_RecvTcp(long a1, long a2);
623 long Dns_SendAndRecvUdp(long a1, long a2, uint a3, long a4, long a5);
624 long Dns_SendEx(long a1, long a2, int a3);
625 ubyte IsTcpConnectionIdle(long a1, uint a2);
626 long Recv_GetSocket(long* a1, fd_set* a2);
627 long Recv_ProcessTcpMessage(long a1, long a2, int a3);
628 long RemoveBlobByXidFromTcpConnection(long a1, short a2);
629 long RemoveBlobFromTcpConnection(long a1);
630 long RemoveBlobFromTcpConnectionLocked(long a1);
631 void RemoveTcpConnectionFromList(long* a1);
632 void Send_DeleteThreadPools(long a1);
633 long Send_IsServerOptExclude(ushort* a1);
634 long Send_MessagePrivate(long a1, long a2, int a3);
635 long Send_OpenTcpConnectionAndSend(long a1, ushort* a2);
636 long Send_SetMessageForRecv(long a1, long a2);
637 void Send_SetServerOptExclude(ushort* a1);
638 long Send_TcpConnectComplete(long a1, long a2, long a3);
639 long TcpConnectionCleanupBlobs(long a1, int a2);
640 void TimeoutDnsServers(long a1, int a2);
641 long markDuplicateSends(long a1, long a2);
642 long Socket_ClearMessageSockets(long* a1);
643 int Socket_CloseMessageSockets(long a1);
644 long Socket_TcpListen(SOCKET s); // idb
645 long ControlCallback(int a1, long a2, long a3, long a4);
646 long DNSETW_TRACE_HOST_FILE_ERROR(long a1, long a2, long a3);
647 long DNSETW_TRACE_POLICY_TABLE(long a1);
648 void DNSETW_TRACE_SERVER_TIMEOUT_ALL(const(wchar_t)* a1, int a2, long a3);
649 long DNSETW_TRACE_SERVER_VALIDATION(long a1);
650 void DnsCheckServerConfig(long a1);
651 long DnsCompareAddrArrays(long a1, long a2);
652 long DnsCompareAddrArraysPerFamily(long a1, long a2, int a3);
653 void DnsEtwTraceQueryExComplete(const(wchar_t)* a1, int a2, long a3, char a4, const(in6_addr)* a5);
654 void DnsGetNonClearAddressFamilies(long a1, int* a2, int* a3);
655 void DnsLogEvent(long a1, uint a2, long* a3, int a4);
656 long DnsStatsFindOrAddInterface(int a1, long a2, uint* a3);
657 void DnsTraceInvalidQuestion(long a1, long a2);
658 void DnsTraceInvalidServerIp(long a1, long a2);
659 void DnsTraceInvalidTransactionId(long a1, long a2);
660 void GetDnsResultsInString(const(in6_addr)* a1, wchar_t* a2);
661 void GetFilteredIpAddressStringFromDnsAddrArray(long a1, long a2, int a3, wchar_t* a4);
662 long McTemplateU0qbr0_EtwEventWriteTransfer(long a1, long a2, long a3, long a4);
663 long McTemplateU0qq_EtwEventWriteTransfer(long a1, long a2);
664 long McTemplateU0qqq_EtwEventWriteTransfer(long a1, long a2, long a3);
665 long McTemplateU0zqbr1_EtwEventWriteTransfer(long a1, long a2, const(wchar_t)* a3, int a4, long a5);
666 long McTemplateU0zqbr1qbr3_EtwEventWriteTransfer(long a1, long a2, const(wchar_t)* a3, int a4, long a5, int a6, long a7);
667 long McTemplateU0zqqqqz_EtwEventWriteTransfer(long a1, long a2, const(wchar_t)* a3, int a4, char a5, int a6, long a7, const(wchar_t)* a8);
668 long McTemplateU0zqqqzqqqz_EtwEventWriteTransfer(long* a1, long a2, const(wchar_t)* a3, int a4, int a5, char a6, int a7, char a8, int a9, const(wchar_t)* a10);
669 long McTemplateU0zqqqzzz_EtwEventWriteTransfer(long a1, long a2, const(wchar_t)* a3, int a4, long a5, long a6, const(wchar_t)* a7, const(wchar_t)* a8, const(wchar_t)* a9);
670 long McTemplateU0zqquqbr4_EtwEventWriteTransfer(long a1, long a2, const(wchar_t)* a3, int a4, int a5, int a6, long a7, long a8);
671 long McTemplateU0zqqzz_EtwEventWriteTransfer(long a1, long a2, const(wchar_t)* a3, int a4, char a5, const(wchar_t)* a6, const(wchar_t)* a7);
672 long McTemplateU0zqxqz_EtwEventWriteTransfer(long a1, long a2, const(wchar_t)* a3, int a4, long a5, char a6, const(wchar_t)* a7);
673 long McTemplateU0zqxzqqqq_EtwEventWriteTransfer(long a1, long a2, const(wchar_t)* a3, int a4, int a5, char a6, int a7, char a8, int a9, char a10);
674 long McTemplateU0zqz_EtwEventWriteTransfer(long a1, long a2, const(wchar_t)* a3, int a4, const(wchar_t)* a5);
675 long McTemplateU0zqzq_EtwEventWriteTransfer(long a1, long a2, const(wchar_t)* a3, int a4, const(wchar_t)* a5, char a6);
676 long McTemplateU0zzqbr2_EtwEventWriteTransfer(long a1, long a2, const(wchar_t)* a3, const(wchar_t)* a4, int a5, long a6);
677 long McTemplateU0zzqqqzqzzq_EtwEventWriteTransfer(long* a1, long a2, const(wchar_t)* a3, const(wchar_t)* a4, char a5, int a6, long a7, char a8, int a9, const(wchar_t)* a10, const(wchar_t)* a11, char a12);
678 void* Trace_LogQueryEvent(long a1, short a2);
679 void Trace_LogResponseEvent(long a1, long a2, long a3, uint a4);
680 long UpdateDnsSeriesStatistics(uint a1, long a2);
681 void UpdateDnsServerStatistics(long a1, uint* a2, int a3, uint a4);
682 long UpdateDnsServerStatisticsForFailure(int a1, uint a2, long a3);
683 long UpdateDnsServerTimeoutStatistics(long a1, uint* a2, uint a3);
684 void UploadAllDnsStatistics(void* Dst);
685 void UploadAllDnsStatisticsIfNeeded(int a1, uint* a2);
686 void UploadFailuresDnsStatistics(long a1, uint a2, int a3, int a4);
687 void UploadQueryStatistics();
688 void UploadServerDnsStatistics(long a1, uint a2, long a3);
689 void tlgCreate1Sz_wchar_t(long a1, ushort* a2);
690 long tlgWriteTransfer_EtwEventWriteTransfer(long a1, uint* a2, long a3, long a4, int a5, long a6);
691 long DnsAcquireContextHandle_A(int a1, long a2, long* a3);
692 long DnsAcquireContextHandle_W(int a1, long a2, long* a3);
693 long DnsModifyRecordsInSet_A(long a1, long a2, int a3, long a4, long a5, long a6);
694 long DnsModifyRecordsInSet_UTF8(long a1, long a2, int a3, long a4, long a5, long a6);
695 long DnsModifyRecordsInSet_W(long a1, long a2, int a3, long a4, long a5, long a6);
696 void DnsReleaseContextHandle(void* lpMem);
697 long DnsReplaceRecordSetA(long a1, long a2, long a3, long a4, long a5);
698 long DnsReplaceRecordSetUTF8(long a1, long a2, long a3, long a4, long a5);
699 long DnsReplaceRecordSetW(long a1, long a2, long a3, long a4, long a5);
700 long DnsUpdateTest_A(long a1, const(char)* a2, int a3, long a4);
701 long DnsUpdateTest_UTF8(long a1, const(char)* a2, int a3, long a4);
702 long DnsUpdateTest_W(long a1, const(wchar_t)* a2, int a3, long a4);
703 long Update_FazSendFlush(long a1);
704 long Update_MultiMaster(long a1);
705 long Update_Private(long a1);
706 long Update_ReplaceAddressRecordsW(long a1, int a2, long a3, long a4);
707 long Update_SaveResults(long a1, int a2, short a3, ushort* a4);
708 long Update_Send(long a1);
709 long modifyRecordsInSetPrivate(long a1, long a2, long a3, int a4, long a5, int a6, long a7, long a8, int a9);
710 long replaceRecordSetPrivate(long a1, long a2, long a3, long a4, long a5, int a6);
711 long* up_BuildUpdateRecordSet(long *a1, long *a2, long *a3);
712 long up_PrepareRecordList(long* a1, int a2, int a3, int a4, uint a5);
713 long up_ReplaceAddressRecordsPrivate(long a1, int a2, long a3, long a4);
714 void* ExtraInfo_Init(uint* a1, int a2);
715 long ExtraInfo_SetBasicResults(long a1);
716 long StartDnsServiceOnDemand();
717 int Util_GetActiveProtocols(uint* a1, uint* a2);
718 ubyte Util_IsIp6Running();
719 long isServiceDisabled(SC_HANDLE hService); // idb
720 long DnsValidateServerArray_A(long a1, const(wchar)* a2, int a3);
721 long DnsValidateServerArray_W(long a1, const(wchar)* a2, int a3);
722 long DnsValidateServerStatus(void* Src, const(wchar)* a2, uint* a3);
723 long DnsValidateServer_A(ushort* a1, const(wchar)* a2, int a3);
724 long DnsValidateServer_W(ushort* a1, const(wchar)* a2, int a3);
725 long AddDnsRulePolicyConfig(long a1, long a2, long a3, int a4, int a5);
726 long BuildServerArrayAndList(wchar_t* Str, long* a2, void** a3);
727 char CompareDAPolicy(long a1, long a2);
728 char CompareDnsPolicy(long* a1, long a2);
729 char CompareDnsSecPolicy(long a1, uint* a2);
730 char CompareGenericPolicy(long a1, long a2);
731 char CompareIdnPolicy(long a1, long a2);
732 long CreateDAPolicyObject(long a1, long* a2);
733 long CreateDnsSecPolicyObject(uint* a1, void*** a2);
734 long CreateGenericPolicyObject(long a1, long* a2);
735 long CreateIdnPolicyObject(long a1, void*** a2);
736 long DereferenceDAPolicyConfigNode(void** a1);
737 long DereferenceDnsSecPolicyConfigNode(void** a1);
738 long DereferenceIdnPolicyConfigNode(void** a1);
739 long DereferenceGenericPolicyConfigNode(void** a1);
740 long DnsCheckNrptRuleIntegrity(long a1);
741 long DnsCheckNrptRules(long a1, long a2, int a3);
742 long DnsDisableIdnEncoding(int a1, const(wchar_t)* a2);
743 void DnsFreeNrptRule(long a1);
744 void DnsFreeNrptRuleNamesList(void** a1, uint a2);
745 long DnsGetNrptRuleNamesList(long* a1, DWORD* a2);
746 long DnsRemoveNrptRule(const(wchar)* lpSubKey); // idb
747 long DnsSetNrptRule(long a1, int a2, long a3);
748 long DnsSetNrptRules(uint a1, long* a2, long a3, int a4);
749 void FreeDAPolicyConfigNode(void* lpMem);
750 void FreeDnsPolicyConfigNode(void* lpMem);
751 void FreeDnsSecPolicyConfigNode(void* lpMem);
752 void FreeFQDNServerList(void* lpMem);
753 void FreeGenericPolicyConfigNode(void* lpMem);
754 long GetDnsRulePolicyConfig(HKEY hKey); // idb
755 long GetDnsRulePolicyObjects(long a1, void*** a2, void*** a3, void*** a4, void*** a5);
756 long GetNumServers(wchar_t* Str); // idb
757 long McTemplateU0zq_EtwEventWriteTransfer(long a1, long a2, const(wchar_t)* a3, int a4);
758 long ReadDaMultisiteKey();
759 long ReadDnsNrptRuleFromRegistry(HKEY hKey, void* Dst); // idb
760 long SortDnsAddrArray(long a1);
761 HRESULT StringCchCopyNW(LPWSTR pszDest, size_t cchDest, const(wchar)* pszSrc, size_t cchToCopy);
762 long TraceNrptRule(long a1, const(char)* a2);
763 long WriteDnsNrptRuleToRegistry(const(wchar)* lpSubKey, long* a2, int a3);
764 long WriteDnsNrptRulesToRegistry(uint a1, const(wchar)** a2, long a3, int a4);
765 long ClonePolicyConfigInfoBase(long* a1, long a2);
766 long CreateDnsPolicyConfigFromConfigNode(long* a1, uint a2, char a3, long* a4);
767 long DnsPolicyGetProxyName(long a1);
768 long DnsPolicyGetProxyType(long a1);
769 uint FindEntryFromDnsPrefixPolicyTable(wchar_t* Str2, long a2, uint a3);
770 uint FindEntryFromDnsSuffixPolicyTable(wchar_t* Str2, long a2, uint a3);
771 ushort* GetCanonicalizeSuffixMatchQueryString(void *Src);
772 long GetDnsPolicyStatusObject(long a1, long* a2);
773 long GetEffectiveIPSecPolicyKeys(int a1, long a2, void* a3, uint* a4);
774 long GetNextLevelSuffix(uint a1);
775 long GetSuffixHashIndex(uint* a1);
776 void GetSuffixLevel(short* a1, int* a2);
777 char IS_DIRECT_ACCESS_ACTIVE(uint a1, long a2);
778 bool InheritDnsPolicyObject(long a1, long a2);
779 long InheritParentPolicy(long a1, long a2);
780 long IsDnsPolicyUnreachableStatusSet(long a1);
781 bool IsSKUDirectAccessEnabled();
782 long MatchDnsAnyPolicy(const(wchar_t)* a1, int a2, void*** a3);
783 long MatchDnsFQDNPolicy(wchar_t* Str2, long a2, uint* a3);
784 long MatchDnsPrefixPolicyTable(wchar_t* Str2, long a2, uint* a3);
785 long MatchDnsSuffixPolicyTable(wchar_t* a1, long a2, uint* a3);
786 long MergeIntoExistingPolicy(long* a1, long a2, long* a3, int a4);
787 long QueryDirectAccessServerReachable(void* lpThreadParameter);
788 void ReSortDAServerList();
789 void SetDnsPolicyUnreachableStatus(long a1, int a2, char a3);
790 long idnNrptDepunify(void** a1);
791 long AddQMIPSECPolicy(int a1, __m128i* a2, const(wchar_t)* a3);
792 long AddSecureSocketOptions(long a1, __m128i* a2);
793 long BuildQmProposals(int a1, long a2, long a3, long a4, long* a5);
794 long CertFreeCertificateContextPrivate();
795 long CertStrToNamePrivate(long a1, long a2);
796 long CreateIPSECPolicy(int a1, __m128i* a2, const(wchar_t)* a3);
797 long CryptDecodeObjectPrivate();
798 void DeleteIPSECPolicy(__m128i* a1);
799 long DoEKUCheck(long a1, __m128i* a2, long a3, uint* a4);
800 void FreeCertConfig(void* lpMem, uint a2);
801 long GetCertConfig(long* a1, uint* a2, const(wchar_t)* a3);
802 long GetNumCaRestrictions(wchar_t* Str, uint* a2);
803 long GetSubjectBlobFromName(long a1, uint* a2);
804 long LoadIPSecDlls();
805 long MatchCertificateEKU(long a1);
806 long OpenIPSECHandle();
807 void DnsNbt_Cancel(void* lpMem);
808 long DnsNbt_CreateForwardRecords(const(wchar)* a1, long a2, long* a3, long a4);
809 long DnsNbt_CreateReverseRecords(uint a1, long a2, long* a3);
810 long DnsNbt_ResolveAddr(void** a1, ulong a2, int a3, long a4, long a5, long* a6);
811 void Coalesce_Cancel(long a1, long a2);
812 void AdaptiveTimeout_DereferenceTimeoutList(void** a1);
813 void** AdaptiveTimeout_ReferenceTimeoutList(void** a1);
814 long DnsApiSetDebugGlobals(long a1);
815 void DnsGetLastFailedUpdateInfo(ushort* a1);
816 long DnsUpdate();
817 long Dns_CreateMulticastSocket();
818 long Socket_InitWinsock();
819 long Dns_PingAdapterServers();
820 long Socket_CreateMulticast();