4e2933c620 2015-04-21 kinaba: /***********************************************************************\ 4e2933c620 2015-04-21 kinaba: * lmremutl.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: * * 4e2933c620 2015-04-21 kinaba: * Placed into public domain * 4e2933c620 2015-04-21 kinaba: \***********************************************************************/ 4e2933c620 2015-04-21 kinaba: module win32.lmremutl; 9b639cf2d6 2015-05-05 kinaba: pragma(lib, "netapi32"); 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: // D Conversion Note: DESC_CHAR is defined as TCHAR. 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: private import win32.lmcons, win32.windef; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const SUPPORTS_REMOTE_ADMIN_PROTOCOL = 2; 4e2933c620 2015-04-21 kinaba: const SUPPORTS_RPC = 4; 4e2933c620 2015-04-21 kinaba: const SUPPORTS_SAM_PROTOCOL = 8; 4e2933c620 2015-04-21 kinaba: const SUPPORTS_UNICODE = 16; 4e2933c620 2015-04-21 kinaba: const SUPPORTS_LOCAL = 32; 4e2933c620 2015-04-21 kinaba: const SUPPORTS_ANY = 0xFFFFFFFF; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const NO_PERMISSION_REQUIRED = 1; 4e2933c620 2015-04-21 kinaba: const ALLOCATE_RESPONSE = 2; 4e2933c620 2015-04-21 kinaba: const USE_SPECIFIC_TRANSPORT = 0x80000000; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: //[Yes] #ifndef DESC_CHAR_UNICODE 4e2933c620 2015-04-21 kinaba: //alias CHAR DESC_CHAR; 4e2933c620 2015-04-21 kinaba: //} else { 4e2933c620 2015-04-21 kinaba: //[No] #else 4e2933c620 2015-04-21 kinaba: //[No] typedef WCHAR DESC_CHAR; 4e2933c620 2015-04-21 kinaba: //[No] #endif 4e2933c620 2015-04-21 kinaba: // FIXME (D): Is this OK? 4e2933c620 2015-04-21 kinaba: alias TCHAR DESC_CHAR; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: alias DESC_CHAR* LPDESC; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct TIME_OF_DAY_INFO { 4e2933c620 2015-04-21 kinaba: DWORD tod_elapsedt; 4e2933c620 2015-04-21 kinaba: DWORD tod_msecs; 4e2933c620 2015-04-21 kinaba: DWORD tod_hours; 4e2933c620 2015-04-21 kinaba: DWORD tod_mins; 4e2933c620 2015-04-21 kinaba: DWORD tod_secs; 4e2933c620 2015-04-21 kinaba: DWORD tod_hunds; 4e2933c620 2015-04-21 kinaba: LONG tod_timezone; 4e2933c620 2015-04-21 kinaba: DWORD tod_tinterval; 4e2933c620 2015-04-21 kinaba: DWORD tod_day; 4e2933c620 2015-04-21 kinaba: DWORD tod_month; 4e2933c620 2015-04-21 kinaba: DWORD tod_year; 4e2933c620 2015-04-21 kinaba: DWORD tod_weekday; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias TIME_OF_DAY_INFO* PTIME_OF_DAY_INFO, LPTIME_OF_DAY_INFO; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: extern (Windows) { 4e2933c620 2015-04-21 kinaba: NET_API_STATUS NetRemoteTOD(LPCWSTR, PBYTE*); 4e2933c620 2015-04-21 kinaba: NET_API_STATUS NetRemoteComputerSupports(LPCWSTR, DWORD, PDWORD); 4e2933c620 2015-04-21 kinaba: NET_API_STATUS RxRemoteApi(DWORD, LPCWSTR, LPDESC, LPDESC, LPDESC, 4e2933c620 2015-04-21 kinaba: LPDESC, LPDESC, LPDESC, LPDESC, DWORD, ...); 4e2933c620 2015-04-21 kinaba: }