4e2933c620 2015-04-21 kinaba: /***********************************************************************\ 4e2933c620 2015-04-21 kinaba: * dhcpcsdk.d * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Windows API header module * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Translated from MinGW Windows headers * 4e2933c620 2015-04-21 kinaba: * by Stewart Gordon * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Placed into public domain * 4e2933c620 2015-04-21 kinaba: \***********************************************************************/ 4e2933c620 2015-04-21 kinaba: module win32.dhcpcsdk; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: private import win32.w32api, win32.windef; 4e2933c620 2015-04-21 kinaba: 9b639cf2d6 2015-05-05 kinaba: static assert (_WIN32_WINNT >= 0x500, 9b639cf2d6 2015-05-05 kinaba: "win32.dhcpcsdk is available only if version Windows2000, WindowsXP, Windows2003 9b639cf2d6 2015-05-05 kinaba: or WindowsVista is set"); 4e2933c620 2015-04-21 kinaba: 9b639cf2d6 2015-05-05 kinaba: //#if (_WIN32_WINNT >= 0x500) 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: // FIXME: check type 4e2933c620 2015-04-21 kinaba: const DHCPCAPI_REGISTER_HANDLE_EVENT = 1; 4e2933c620 2015-04-21 kinaba: const DHCPCAPI_REQUEST_PERSISTENT = 1; 4e2933c620 2015-04-21 kinaba: const DHCPCAPI_REQUEST_SYNCHRONOUS = 2; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct DHCPCAPI_CLASSID { 4e2933c620 2015-04-21 kinaba: ULONG Flags; 4e2933c620 2015-04-21 kinaba: LPBYTE Data; 4e2933c620 2015-04-21 kinaba: ULONG nBytesData; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias DHCPCAPI_CLASSID* PDHCPCAPI_CLASSID, LPDHCPCAPI_CLASSID; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct DHCPAPI_PARAMS { 4e2933c620 2015-04-21 kinaba: ULONG Flags; 4e2933c620 2015-04-21 kinaba: ULONG OptionId; 4e2933c620 2015-04-21 kinaba: BOOL IsVendor; 4e2933c620 2015-04-21 kinaba: LPBYTE Data; 4e2933c620 2015-04-21 kinaba: DWORD nBytesData; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias DHCPAPI_PARAMS* PDHCPAPI_PARAMS, LPDHCPAPI_PARAMS; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct DHCPCAPI_PARAMS_ARRAY { 4e2933c620 2015-04-21 kinaba: ULONG nParams; 4e2933c620 2015-04-21 kinaba: LPDHCPAPI_PARAMS Params; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias DHCPCAPI_PARAMS_ARRAY* PDHCPCAPI_PARAMS_ARRAY, LPDHCPCAPI_PARAMS_ARRAY; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: extern (Windows) { 4e2933c620 2015-04-21 kinaba: void DhcpCApiCleanup(); 4e2933c620 2015-04-21 kinaba: DWORD DhcpCApiInitialize(LPDWORD); 4e2933c620 2015-04-21 kinaba: DWORD DhcpDeRegisterParamChange(DWORD, LPVOID, LPVOID); 4e2933c620 2015-04-21 kinaba: DWORD DhcpRegisterParamChange(DWORD, LPVOID, PWSTR, LPDHCPCAPI_CLASSID, 4e2933c620 2015-04-21 kinaba: DHCPCAPI_PARAMS_ARRAY, LPVOID); 4e2933c620 2015-04-21 kinaba: DWORD DhcpRemoveDNSRegistrations(); 4e2933c620 2015-04-21 kinaba: DWORD DhcpUndoRequestParams(DWORD, LPVOID, LPWSTR, LPWSTR); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 9b639cf2d6 2015-05-05 kinaba: //#endif // (_WIN32_WINNT >= 0x500)