annotate win32/lmsvc.d @ 1:4a9dcbd9e54f

-files of 0.13 beta -fixes so that it now compiles with the current dmd version
author marton@basel.hu
date Tue, 05 Apr 2011 20:44:01 +0200
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1 /***********************************************************************\
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2 * lmsvc.d *
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
3 * *
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
4 * Windows API header module *
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
5 * *
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
6 * Translated from MinGW Windows headers *
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
7 * *
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
8 * Placed into public domain *
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
9 \***********************************************************************/
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
10 module win32.lmsvc;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
11
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
12 // FIXME: Is this file deprecated? All of the functions are only for Win16.
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
13 /**
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
14 Changes relative to MinGW:
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
15 lmsname is not imported publicly (instead, win32.lm imports it directly).
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
16 */
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
17 // TODO: 5 macros
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
18
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
19 private import win32.lmcons, win32.lmsname, win32.windef;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
20
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
21 const TCHAR[] SERVICE_DOS_ENCRYPTION = "ENCRYPT";
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
22
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
23 const SERVICE_UNINSTALLED=0;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
24 const SERVICE_INSTALL_PENDING=1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
25 const SERVICE_UNINSTALL_PENDING=2;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
26 const SERVICE_INSTALLED=3;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
27 const SERVICE_INSTALL_STATE=3;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
28 const SERVICE_PAUSE_STATE=18;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
29 const LM20_SERVICE_ACTIVE=0;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
30 const LM20_SERVICE_CONTINUE_PENDING=4;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
31 const LM20_SERVICE_PAUSE_PENDING=8;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
32 const LM20_SERVICE_PAUSED=18;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
33 const SERVICE_NOT_UNINSTALLABLE=0;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
34 const SERVICE_UNINSTALLABLE=16;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
35 const SERVICE_NOT_PAUSABLE=0;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
36 const SERVICE_PAUSABLE=32;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
37 const SERVICE_REDIR_PAUSED=0x700;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
38 const SERVICE_REDIR_DISK_PAUSED=256;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
39 const SERVICE_REDIR_PRINT_PAUSED=512;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
40 const SERVICE_REDIR_COMM_PAUSED=1024;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
41 const SERVICE_CTRL_INTERROGATE=0;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
42 const SERVICE_CTRL_PAUSE=1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
43 const SERVICE_CTRL_CONTINUE=2;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
44 const SERVICE_CTRL_UNINSTALL=3;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
45 const SERVICE_CTRL_REDIR_DISK=1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
46 const SERVICE_CTRL_REDIR_PRINT=2;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
47 const SERVICE_CTRL_REDIR_COMM=4;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
48 const SERVICE_IP_NO_HINT=0;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
49 const SERVICE_CCP_NO_HINT=0;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
50 const SERVICE_IP_QUERY_HINT=0x10000;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
51 const SERVICE_CCP_QUERY_HINT=0x10000;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
52 const SERVICE_IP_CHKPT_NUM=255;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
53 const SERVICE_CCP_CHKPT_NUM=255;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
54 const SERVICE_IP_WAIT_TIME=0xFF00;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
55 const SERVICE_CCP_WAIT_TIME=0xFF00;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
56 const SERVICE_IP_WAITTIME_SHIFT=8;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
57 const SERVICE_NTIP_WAITTIME_SHIFT=12;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
58 const UPPER_HINT_MASK=0xFF00;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
59 const LOWER_HINT_MASK=255;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
60 const UPPER_GET_HINT_MASK=0xFF00000;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
61 const LOWER_GET_HINT_MASK=0xFF00;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
62 const SERVICE_NT_MAXTIME=0xFFFF;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
63 const SERVICE_RESRV_MASK=0x1FFFF;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
64 const SERVICE_MAXTIME=255;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
65 const SERVICE_BASE=3050;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
66 const SERVICE_UIC_NORMAL=0;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
67
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
68 const SERVICE_UIC_BADPARMVAL = SERVICE_BASE+1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
69 const SERVICE_UIC_MISSPARM = SERVICE_BASE+2;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
70 const SERVICE_UIC_UNKPARM = SERVICE_BASE+3;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
71 const SERVICE_UIC_RESOURCE = SERVICE_BASE+4;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
72 const SERVICE_UIC_CONFIG = SERVICE_BASE+5;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
73 const SERVICE_UIC_SYSTEM = SERVICE_BASE+6;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
74 const SERVICE_UIC_INTERNAL = SERVICE_BASE+7;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
75 const SERVICE_UIC_AMBIGPARM = SERVICE_BASE+8;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
76 const SERVICE_UIC_DUPPARM = SERVICE_BASE+9;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
77 const SERVICE_UIC_KILL = SERVICE_BASE+10;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
78 const SERVICE_UIC_EXEC = SERVICE_BASE+11;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
79 const SERVICE_UIC_SUBSERV = SERVICE_BASE+12;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
80 const SERVICE_UIC_CONFLPARM = SERVICE_BASE+13;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
81 const SERVICE_UIC_FILE = SERVICE_BASE+14;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
82 const SERVICE_UIC_M_NULL=0;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
83 const SERVICE_UIC_M_MEMORY = SERVICE_BASE+20;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
84 const SERVICE_UIC_M_DISK = SERVICE_BASE+21;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
85 const SERVICE_UIC_M_THREADS = SERVICE_BASE+22;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
86 const SERVICE_UIC_M_PROCESSES = SERVICE_BASE+23;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
87 const SERVICE_UIC_M_SECURITY = SERVICE_BASE+24;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
88 const SERVICE_UIC_M_LANROOT = SERVICE_BASE+25;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
89 const SERVICE_UIC_M_REDIR = SERVICE_BASE+26;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
90 const SERVICE_UIC_M_SERVER = SERVICE_BASE+27;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
91 const SERVICE_UIC_M_SEC_FILE_ERR = SERVICE_BASE+28;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
92 const SERVICE_UIC_M_FILES = SERVICE_BASE+29;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
93 const SERVICE_UIC_M_LOGS = SERVICE_BASE+30;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
94 const SERVICE_UIC_M_LANGROUP = SERVICE_BASE+31;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
95 const SERVICE_UIC_M_MSGNAME = SERVICE_BASE+32;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
96 const SERVICE_UIC_M_ANNOUNCE = SERVICE_BASE+33;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
97 const SERVICE_UIC_M_UAS = SERVICE_BASE+34;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
98 const SERVICE_UIC_M_SERVER_SEC_ERR = SERVICE_BASE+35;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
99 const SERVICE_UIC_M_WKSTA = SERVICE_BASE+37;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
100 const SERVICE_UIC_M_ERRLOG = SERVICE_BASE+38;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
101 const SERVICE_UIC_M_FILE_UW = SERVICE_BASE+39;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
102 const SERVICE_UIC_M_ADDPAK = SERVICE_BASE+40;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
103 const SERVICE_UIC_M_LAZY = SERVICE_BASE+41;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
104 const SERVICE_UIC_M_UAS_MACHINE_ACCT = SERVICE_BASE+42;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
105 const SERVICE_UIC_M_UAS_SERVERS_NMEMB = SERVICE_BASE+43;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
106 const SERVICE_UIC_M_UAS_SERVERS_NOGRP = SERVICE_BASE+44;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
107 const SERVICE_UIC_M_UAS_INVALID_ROLE = SERVICE_BASE+45;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
108 const SERVICE_UIC_M_NETLOGON_NO_DC = SERVICE_BASE+46;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
109 const SERVICE_UIC_M_NETLOGON_DC_CFLCT = SERVICE_BASE+47;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
110 const SERVICE_UIC_M_NETLOGON_AUTH = SERVICE_BASE+48;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
111 const SERVICE_UIC_M_UAS_PROLOG = SERVICE_BASE+49;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
112 const SERVICE2_BASE=5600;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
113 const SERVICE_UIC_M_NETLOGON_MPATH = SERVICE2_BASE+0;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
114 const SERVICE_UIC_M_LSA_MACHINE_ACCT = SERVICE2_BASE+1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
115 const SERVICE_UIC_M_DATABASE_ERROR = SERVICE2_BASE+2;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
116
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
117 struct SERVICE_INFO_0 {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
118 LPWSTR svci0_name;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
119 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
120 alias SERVICE_INFO_0* PSERVICE_INFO_0, LPSERVICE_INFO_0;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
121
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
122 struct SERVICE_INFO_1 {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
123 LPWSTR svci1_name;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
124 DWORD svci1_status;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
125 DWORD svci1_code;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
126 DWORD svci1_pid;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
127 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
128 alias SERVICE_INFO_1* PSERVICE_INFO_1, LPSERVICE_INFO_1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
129
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
130 struct SERVICE_INFO_2 {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
131 LPWSTR svci2_name;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
132 DWORD svci2_status;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
133 DWORD svci2_code;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
134 DWORD svci2_pid;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
135 LPWSTR svci2_text;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
136 DWORD svci2_specific_error;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
137 LPWSTR svci2_display_name;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
138 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
139 alias SERVICE_INFO_2* PSERVICE_INFO_2, LPSERVICE_INFO_2;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
140
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
141 extern (Windows) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
142 deprecated {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
143 NET_API_STATUS NetServiceControl(LPCWSTR, LPCWSTR, DWORD, DWORD,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
144 PBYTE*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
145 NET_API_STATUS NetServiceEnum(LPCWSTR, DWORD, PBYTE*, DWORD, PDWORD,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
146 PDWORD, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
147 NET_API_STATUS NetServiceGetInfo(LPCWSTR, LPCWSTR, DWORD, PBYTE*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
148 NET_API_STATUS NetServiceInstall(LPCWSTR, LPCWSTR, DWORD, LPCWSTR*,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
149 PBYTE*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
150 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
151 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
152 //MACRO #define SERVICE_IP_CODE(t, n) ((long)SERVICE_IP_QUERY_HINT|(long)(n|(t<<SERVICE_IP_WAITTIME_SHIFT)))
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
153 //MACRO #define SERVICE_CCP_CODE(t, n) ((long)SERVICE_CCP_QUERY_HINT|(long)(n|(t<<SERVICE_IP_WAITTIME_SHIFT)))
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
154 //MACRO #define SERVICE_UIC_CODE(c, m) ((long)(((long)c<<16)|(long)(USHORT)m))
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
155 //MACRO #define SERVICE_NT_CCP_CODE(t, n) (((long)SERVICE_CCP_QUERY_HINT)|((long)(n))|(((t)&LOWER_HINT_MASK)<<SERVICE_IP_WAITTIME_SHIFT)|(((t)&UPPER_HINT_MASK)<<SERVICE_NTIP_WAITTIME_SHIFT))
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
156 //MACRO #define SERVICE_NT_WAIT_GET(c) ((((c)&UPPER_GET_HINT_MASK)>>SERVICE_NTIP_WAITTIME_SHIFT)|(((c)&LOWER_GET_HINT_MASK)>>SERVICE_IP_WAITTIME_SHIFT))