File Annotation

Not logged in
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)