64 ビットとしてコンパイルされた .net プロセスでDhcpGetClientInfoを呼び出そうとしています。
[DllImport(@"dhcpsapi.dll", CharSet = CharSet.Unicode, SetLastError = true)]
internal static extern UInt32 DhcpGetClientInfo(
String ServerIpAddress,
ref DHCP_SEARCH_INFO SearchInfo,
out IntPtr ClientInfo);
注意点
- プロセスが 32 ビットとしてコンパイルされると、動作します。
- 返されるエラー コードは 20013 です。エラーコードによると、「DHCP JET データベースへのアクセス中にエラーが発生しました。このエラーの詳細については、DHCP サーバー イベント ログを参照してください。」ただし、サーバーのイベント ログには何もありません。また、すべての DHCP 固有のログが有効になっていることも確認しましたが、そこにも何も表示されませんでした。