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();