| 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 |
} |
|---|