Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

362 lines
4.9 KiB

  1. LIBRARY DNSAPI
  2. EXPORTS
  3. ;
  4. ; *** SDK -- windns.h
  5. ;
  6. ;
  7. ; Update
  8. ;
  9. DnsAcquireContextHandle_A
  10. DnsAcquireContextHandle_W
  11. DnsReleaseContextHandle
  12. DnsModifyRecordsInSet_UTF8
  13. DnsModifyRecordsInSet_A
  14. DnsModifyRecordsInSet_W
  15. DnsReplaceRecordSetUTF8
  16. DnsReplaceRecordSetA
  17. DnsReplaceRecordSetW
  18. ;
  19. ; Query
  20. ;
  21. DnsQuery_UTF8
  22. DnsQuery_A
  23. DnsQuery_W
  24. DnsQueryExW
  25. DnsQueryExA
  26. DnsQueryExUTF8
  27. ;
  28. ; Record utilities
  29. ;
  30. DnsRecordCopyEx
  31. DnsRecordSetCopyEx
  32. DnsRecordCompare
  33. DnsRecordSetCompare
  34. DnsRecordSetDetach
  35. DnsRecordListFree
  36. ;
  37. ; Packet utilities
  38. ;
  39. DnsWriteQuestionToBuffer_W
  40. DnsWriteQuestionToBuffer_UTF8
  41. DnsExtractRecordsFromMessage_W
  42. DnsExtractRecordsFromMessage_UTF8
  43. ;
  44. ; Names
  45. ;
  46. DnsNameCompare_W
  47. DnsNameCompare_A
  48. DnsValidateName_UTF8
  49. DnsValidateName_W
  50. DnsValidateName_A
  51. ;
  52. ; Config
  53. ;
  54. DnsQueryConfig
  55. ;
  56. ; General
  57. ;
  58. DnsFree
  59. ;
  60. ; *** System Public -- DnsApi.h
  61. ;
  62. ;
  63. ; DHCP
  64. ;
  65. DnsAsyncRegisterHostAddrs
  66. DnsAsyncRegisterInit
  67. DnsAsyncRegisterTerm
  68. DnsRemoveRegistrations
  69. DnsDhcpSrvRegisterInit
  70. DnsDhcpSrvRegisterInitialize
  71. DnsDhcpSrvRegisterTerm
  72. DnsDhcpSrvRegisterHostName
  73. ;
  74. ; Update
  75. ;
  76. DnsUpdateTest_UTF8
  77. DnsUpdateTest_A
  78. DnsUpdateTest_W
  79. DnsGetLastFailedUpdateInfo
  80. ;
  81. ; Resolver
  82. ;
  83. DnsNotifyResolver
  84. DnsNotifyResolverEx
  85. DnsRegisterClusterAddress
  86. DnsFlushResolverCache
  87. DnsFlushResolverCacheEntry_UTF8
  88. DnsFlushResolverCacheEntry_A
  89. DnsFlushResolverCacheEntry_W
  90. DnsGetCacheDataTable
  91. ;
  92. ; Names
  93. ;
  94. DnsNameCompare_UTF8
  95. DnsNameCompareEx_W
  96. DnsNameCompareEx_A
  97. DnsNameCompareEx_UTF8
  98. ;
  99. ; ICS
  100. ;
  101. Dns_BuildPacket
  102. Dns_ParseMessage
  103. ;
  104. ; Config
  105. ;
  106. DnsQueryConfigAllocEx
  107. DnsFreeConfigStructure
  108. DnsQueryConfigDword
  109. DnsSetConfigDword
  110. ;
  111. ; Memory
  112. ;
  113. DnsApiHeapReset
  114. DnsApiAlloc
  115. DnsApiRealloc
  116. DnsApiFree
  117. DnsApiSetDebugGlobals
  118. ;
  119. ; *** Should NOT be System Public *** -- dnsapip.h
  120. ;
  121. ;
  122. ; *** Private -- dnsapip.h
  123. ;
  124. ; DCR: Determine what routines should be system public.
  125. ; Note: lots of this is exposed in dnsapi.h currently.
  126. ; Need to triage.
  127. ;
  128. ;
  129. ; Test
  130. ;
  131. DnsAddRecordSet_UTF8
  132. DnsAddRecordSet_A
  133. DnsAddRecordSet_W
  134. DnsModifyRecordSet_UTF8
  135. DnsModifyRecordSet_A
  136. DnsModifyRecordSet_W
  137. DnsUpdate
  138. ; FAZ may be in netdiag also
  139. DnsFindAuthoritativeZone
  140. ;
  141. ; Netdiag
  142. ;
  143. NetInfo_IsForUpdate
  144. ;
  145. ; Resolver
  146. ;
  147. ; query
  148. Query_Main
  149. CombineRecordsInBlob
  150. BreakRecordsIntoBlob
  151. GetRecordsForLocalName
  152. Dns_OpenHostFile
  153. Dns_CloseHostFile
  154. Dns_ReadHostFileLine
  155. ; config netinfo
  156. DnsGlobals
  157. Reg_ReadGlobalsEx
  158. Dns_GetIpAddresses
  159. Dns_InitQueryTimeouts
  160. NetInfo_Copy
  161. NetInfo_Free
  162. NetInfo_Build
  163. NetInfo_Clean
  164. NetInfo_ResetServerPriorities
  165. ; sockets
  166. Dns_InitializeWinsock
  167. Dns_CleanupWinsock
  168. Dns_CacheSocketInit
  169. Dns_CacheSocketCleanup
  170. Dns_CreateSocket
  171. Dns_CreateSocketEx
  172. Dns_CreateMulticastSocket
  173. Dns_UpdateLib
  174. Dns_FindAuthoritativeZoneLib
  175. Dns_PingAdapterServers
  176. Dns_ResetNetworkInfo
  177. ;
  178. ; Resolver (mcast)
  179. ; ICS
  180. ;
  181. Dns_AddRecordsToMessage
  182. Dns_ReadPacketName
  183. Dns_AllocateMsgBuf
  184. ;
  185. ; dnsup.exe
  186. ;
  187. QueryDirectEx
  188. Dns_UpdateLibEx
  189. ;
  190. ; dnslib.lib
  191. ; -- mainly these let us keep security.c
  192. ; in dnslib which saves memory as server
  193. ; side used only in server
  194. ;
  195. ; ICS also has some of this -- must clean up
  196. ;
  197. Dns_CloseConnection
  198. Dns_RecvTcp
  199. Dns_OpenTcpConnectionAndSend
  200. Dns_CloseSocket
  201. Dns_SendEx
  202. Dns_InitializeMsgRemoteSockaddr
  203. Dns_SendAndRecvUdp
  204. Dns_WriteRecordStructureToPacketEx
  205. Dns_WriteDottedNameToPacket
  206. Dns_SkipToRecord
  207. Dns_SetRecordDatalength
  208. Dns_ParsePacketRecord
  209. Dns_ReadRecordStructureFromPacket
  210. Dns_ReadPacketNameAllocate
  211. Dns_GetRandomXid
  212. Dns_WriteQuestionToMessage
  213. Dns_SkipPacketName
  214. ;
  215. ; Record utilities
  216. ;
  217. DnsAllocateRecord
  218. DnsRecordBuild_UTF8
  219. DnsRecordBuild_W
  220. ;
  221. ; General utilities
  222. ;
  223. GetCurrentTimeInSeconds
  224. ;
  225. ; REMOVE exports
  226. ;
  227. ;
  228. ; General utilities
  229. ; exposed in dnsapi.h -- should remove
  230. ;
  231. DnsStatusString
  232. DnsMapRcodeToStatus
  233. DnsIsStatusRcode
  234. DnsGetDomainName
  235. DnsRecordTypeForName
  236. DnsRecordStringForType
  237. DnsRecordStringForWritableType
  238. DnsIsStringCountValidForTextType
  239. DnsIsAMailboxType
  240. DnsUnicodeToUtf8
  241. DnsDowncaseDnsNameLabel
  242. DnsUtf8ToUnicode
  243. DnsCreateStandardDnsNameCopy
  244. DnsValidateUtf8Byte
  245. DnsNameCopy
  246. DnsNameCopyAllocate
  247. DnsCreateStringCopy
  248. DnsGetBufferLengthForStringCopy
  249. DnsCopyStringEx
  250. DnsStringCopyAllocateEx
  251. ; should replace by exposed straddr routines
  252. ; str-address could come from Rtl
  253. ; reverse must come from us
  254. ;
  255. ; (in dnsapi.h)
  256. ;
  257. DnsWriteReverseNameStringForIpAddress
  258. DnsCreateReverseNameStringForIpAddress
  259. DnsIpv6StringToAddress
  260. DnsIpv6AddressToString
  261. ;
  262. ; remove all IP exports
  263. ;
  264. ; Called by some DHCP routine
  265. ; otherwise internal to dll
  266. DnsGetIpAddressInfoList
  267. ;
  268. ; DNS server (dns.exe)
  269. ;
  270. Dns_GetLocalIpAddressArray
  271. ;
  272. ; Network Info
  273. ;
  274. DnsGetLocalAddrArray
  275. DnsGetLocalAddrArrayDirect
  276. ; old cluster routine
  277. ; still in use \cluster\resdll\ipaddr\ipaddr.c
  278. DnsNotifyResolverClusterIp
  279. ;
  280. ; DEAD -- macro'd away
  281. ;
  282. ;
  283. ; Somehow some net code is using these entry points and
  284. ; ignoring the macros defining them in dnsapi.h
  285. ;
  286. DnsGetPrimaryDomainName_A
  287. DnsGetDnsServerList