win7 で ipv6 をサポートし、xp で ipv4 をサポートするために、dhcpcsvc6.dll を動的にロードしようとしていました。ただし、Dhcpv6CApiInitialize の GetProcAddress は常に失敗します。そこで、exescope を使用して dll のエクスポートを調べたところ、これが得られました。
Version: 6.1.7600.16385.
00000001 404632EA Dhcpv6AcquireParameters
00000002 40463E4F Dhcpv6CancelOperation
00000003 40463EB9 Dhcpv6EnableTracing
00000004 40461D3B Dhcpv6FreeLeaseInfo
00000005 404644D3 Dhcpv6GetTraceArray
00000006 404645D9 Dhcpv6GetUserClasses
00000007 404642D1 Dhcpv6IsEnabled
00000008 40461730 Dhcpv6QueryLeaseInfo
00000009 40463419 Dhcpv6ReleaseParameters
0000000A 40463E31 Dhcpv6ReleasePrefix
0000000B 40463BF5 Dhcpv6ReleasePrefixEx
0000000C 40463BD1 Dhcpv6RenewPrefix
0000000D 40463892 Dhcpv6RenewPrefixEx
0000000E 40463F51 Dhcpv6RequestParams
0000000F 40463871 Dhcpv6RequestPrefix
00000010 40463549 Dhcpv6RequestPrefixEx
00000011 404647D1 Dhcpv6SetUserClass
Dhcpv6CApiInitialize は含まれていません。また、dhcpcore6.dll、dhcpsvc.dll、およびこれらの 64 ビット バージョンも試しましたが、何も見つかりませんでした。
この機能は本当にどこにあるのだろうか?他の dhcp v6 API よりも前に呼び出す必要がありますか?
MSDN リファレンス: http://msdn.microsoft.com/en-us/library/windows/desktop/aa363306(v=vs.85).aspx