root/trunk/win32/lmremutl.d

Revision 155, 2.0 kB (checked in by Don Clugston, 6 years ago)

Committed on behalf of Stewart.

Line 
1 /***********************************************************************\
2 *                               lmremutl.d                              *
3 *                                                                       *
4 *                       Windows API header module                       *
5 *                                                                       *
6 *                 Translated from MinGW Windows headers                 *
7 *                                                                       *
8 *                       Placed into public domain                       *
9 \***********************************************************************/
10 module win32.lmremutl;
11 pragma(lib, "netapi32.lib");
12
13 // D Conversion Note: DESC_CHAR is defined as TCHAR.
14
15 private import win32.lmcons, win32.windef;
16
17 const SUPPORTS_REMOTE_ADMIN_PROTOCOL =  2;
18 const SUPPORTS_RPC                   =  4;
19 const SUPPORTS_SAM_PROTOCOL          =  8;
20 const SUPPORTS_UNICODE               = 16;
21 const SUPPORTS_LOCAL                 = 32;
22 const SUPPORTS_ANY                   = 0xFFFFFFFF;
23
24 const NO_PERMISSION_REQUIRED = 1;
25 const ALLOCATE_RESPONSE      = 2;
26 const USE_SPECIFIC_TRANSPORT = 0x80000000;
27
28 //[Yes] #ifndef DESC_CHAR_UNICODE
29 //alias CHAR DESC_CHAR;
30 //} else {
31 //[No] #else
32 //[No] typedef WCHAR DESC_CHAR;
33 //[No] #endif
34 // FIXME (D): Is this OK?
35 alias TCHAR DESC_CHAR;
36
37 alias DESC_CHAR* LPDESC;
38
39 struct TIME_OF_DAY_INFO {
40     DWORD tod_elapsedt;
41     DWORD tod_msecs;
42     DWORD tod_hours;
43     DWORD tod_mins;
44     DWORD tod_secs;
45     DWORD tod_hunds;
46     LONG  tod_timezone;
47     DWORD tod_tinterval;
48     DWORD tod_day;
49     DWORD tod_month;
50     DWORD tod_year;
51     DWORD tod_weekday;
52 }
53 alias TIME_OF_DAY_INFO* PTIME_OF_DAY_INFO, LPTIME_OF_DAY_INFO;
54
55 extern (Windows) {
56     NET_API_STATUS NetRemoteTOD(LPCWSTR, PBYTE*);
57     NET_API_STATUS NetRemoteComputerSupports(LPCWSTR, DWORD, PDWORD);
58     NET_API_STATUS RxRemoteApi(DWORD, LPCWSTR, LPDESC, LPDESC, LPDESC,
59       LPDESC, LPDESC, LPDESC, LPDESC, DWORD, ...);
60 }
Note: See TracBrowser for help on using the browser.