Differences From Artifact [ed6eabc89b35f750]:
- File
src/win32/rpcdce.d
- 2015-04-21 10:46:55 - part of checkin [4e2933c620] on branch trunk - Rebased to the latest verson dmd 2.067. Not yet verified the outcome. (user: kinaba) [annotate]
To Artifact [13d7798ff7743b2f]:
- File
src/win32/rpcdce.d
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
The problem was __gshared. Replacing it with TLS fixed the issue. Remaining problem is that "hack.d"'s CloseHandle hack is not working anymore.
(user: kinaba) [annotate]
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
4 * Windows API header module * 4 * Windows API header module *
5 * * 5 * *
6 * Translated from MinGW Windows headers * 6 * Translated from MinGW Windows headers *
7 * * 7 * *
8 * Placed into public domain * 8 * Placed into public domain *
9 \***********************************************************************/ 9 \***********************************************************************/
10 module win32.rpcdce; 10 module win32.rpcdce;
11 pragma(lib, "Rpcrt4.lib"); | 11 pragma(lib, "Rpcrt4");
12 12
13 // TODO: I think MinGW got this wrong. RPC_UNICODE_SUPPORTED should be 13 // TODO: I think MinGW got this wrong. RPC_UNICODE_SUPPORTED should be
14 // replaced aliases for version(Unicode) 14 // replaced aliases for version(Unicode)
15 15
16 public import win32.rpcdcep; 16 public import win32.rpcdcep;
17 private import win32.basetyps, win32.w32api, win32.windef; 17 private import win32.basetyps, win32.w32api, win32.windef;
18 18
................................................................................................................................................................................
113 const RPC_C_AUTHZ_DEFAULT=0xFFFFFFFF; 113 const RPC_C_AUTHZ_DEFAULT=0xFFFFFFFF;
114 114
115 alias I_RPC_HANDLE RPC_BINDING_HANDLE; 115 alias I_RPC_HANDLE RPC_BINDING_HANDLE;
116 alias RPC_BINDING_HANDLE handle_t; 116 alias RPC_BINDING_HANDLE handle_t;
117 117
118 struct RPC_BINDING_VECTOR { 118 struct RPC_BINDING_VECTOR {
119 uint Count; 119 uint Count;
120 RPC_BINDING_HANDLE BindingH[1]; | 120 RPC_BINDING_HANDLE[1] BindingH;
121 } 121 }
122 122
123 alias RPC_BINDING_HANDLE rpc_binding_handle_t; 123 alias RPC_BINDING_HANDLE rpc_binding_handle_t;
124 alias RPC_BINDING_VECTOR rpc_binding_vector_t; 124 alias RPC_BINDING_VECTOR rpc_binding_vector_t;
125 125
126 126
127 struct UUID_VECTOR { 127 struct UUID_VECTOR {
128 uint Count; 128 uint Count;
129 UUID* Uuid[1]; | 129 UUID*[1] Uuid;
130 } 130 }
131 131
132 alias void* RPC_IF_HANDLE; 132 alias void* RPC_IF_HANDLE;
133 133
134 struct RPC_IF_ID { 134 struct RPC_IF_ID {
135 UUID Uuid; 135 UUID Uuid;
136 ushort VersMajor; 136 ushort VersMajor;
................................................................................................................................................................................
154 uint[1] Stats; 154 uint[1] Stats;
155 } 155 }
156 156
157 struct RPC_IF_ID_VECTOR { 157 struct RPC_IF_ID_VECTOR {
158 uint Count; 158 uint Count;
159 RPC_IF_ID*[1] IfId; 159 RPC_IF_ID*[1] IfId;
160 } 160 }
161 alias HANDLE RPC_AUTH_IDENTITY_HANDLE, RPC_AUTHZ_HANDLE; | 161 mixin DECLARE_HANDLE!("RPC_AUTH_IDENTITY_HANDLE");
> 162 mixin DECLARE_HANDLE!("RPC_AUTHZ_HANDLE");
162 163
163 struct RPC_SECURITY_QOS { 164 struct RPC_SECURITY_QOS {
164 uint Version; 165 uint Version;
165 uint Capabilities; 166 uint Capabilities;
166 uint IdentityTracking; 167 uint IdentityTracking;
167 uint ImpersonationType; 168 uint ImpersonationType;
168 } 169 }
................................................................................................................................................................................
198 } 199 }
199 alias RPC_CLIENT_INFORMATION1* PRPC_CLIENT_INFORMATION1; 200 alias RPC_CLIENT_INFORMATION1* PRPC_CLIENT_INFORMATION1;
200 alias I_RPC_HANDLE* RPC_EP_INQ_HANDLE; 201 alias I_RPC_HANDLE* RPC_EP_INQ_HANDLE;
201 extern (Windows) { 202 extern (Windows) {
202 alias int function(RPC_BINDING_HANDLE, uint, RPC_STATUS*) RPC_MGMT_AUTHO 203 alias int function(RPC_BINDING_HANDLE, uint, RPC_STATUS*) RPC_MGMT_AUTHO
203 } 204 }
204 205
205 static if(_WIN32_WINNT_ONLY) { <
206 <
207 struct RPC_PROTSEQ_VECTORA { | 206 struct RPC_PROTSEQ_VECTORA {
208 uint Count; | 207 uint Count;
209 ubyte*[1] Protseq; | 208 ubyte*[1] Protseq;
210 } | 209 }
211 210
212 struct RPC_PROTSEQ_VECTORW { | 211 struct RPC_PROTSEQ_VECTORW {
213 uint Count; | 212 uint Count;
214 ushort*[1] Protseq; | 213 ushort*[1] Protseq;
215 } | 214 }
216 215
217 extern (Windows) { | 216 extern (Windows) {
218 RPC_STATUS RpcBindingFromStringBindingA(char*, RPC_BINDING_HANDL | 217 RPC_STATUS RpcBindingFromStringBindingA(char*, RPC_BINDING_HANDLE*);
219 RPC_STATUS RpcBindingFromStringBindingW(wchar*, RPC_BINDING_HAND | 218 RPC_STATUS RpcBindingFromStringBindingW(wchar*, RPC_BINDING_HANDLE*);
220 RPC_STATUS RpcBindingToStringBindingA(RPC_BINDING_HANDLE, char** | 219 RPC_STATUS RpcBindingToStringBindingA(RPC_BINDING_HANDLE, char**);
221 RPC_STATUS RpcBindingToStringBindingW(RPC_BINDING_HANDLE, wchar* | 220 RPC_STATUS RpcBindingToStringBindingW(RPC_BINDING_HANDLE, wchar**);
222 RPC_STATUS RpcStringBindingComposeA(char*, char*, char*, char*, | 221 RPC_STATUS RpcStringBindingComposeA(char*, char*, char*, char*, char*, c
223 RPC_STATUS RpcStringBindingComposeW(wchar*, wchar*, wchar*, wcha | 222 RPC_STATUS RpcStringBindingComposeW(wchar*, wchar*, wchar*, wchar*, wcha
224 RPC_STATUS RpcStringBindingParseA(char*, char**, char**, char**, | 223 RPC_STATUS RpcStringBindingParseA(char*, char**, char**, char**, char**,
225 RPC_STATUS RpcStringBindingParseW(wchar*, wchar**, wchar**, wcha | 224 RPC_STATUS RpcStringBindingParseW(wchar*, wchar**, wchar**, wchar**, wch
226 RPC_STATUS RpcStringFreeA(char**); | 225 RPC_STATUS RpcStringFreeA(char**);
227 RPC_STATUS RpcStringFreeW(wchar**); | 226 RPC_STATUS RpcStringFreeW(wchar**);
228 RPC_STATUS RpcNetworkIsProtseqValidA(char*); | 227 RPC_STATUS RpcNetworkIsProtseqValidA(char*);
229 RPC_STATUS RpcNetworkIsProtseqValidW(wchar*); | 228 RPC_STATUS RpcNetworkIsProtseqValidW(wchar*);
230 RPC_STATUS RpcNetworkInqProtseqsA(RPC_PROTSEQ_VECTORA**); | 229 RPC_STATUS RpcNetworkInqProtseqsA(RPC_PROTSEQ_VECTORA**);
231 RPC_STATUS RpcNetworkInqProtseqsW(RPC_PROTSEQ_VECTORW**); | 230 RPC_STATUS RpcNetworkInqProtseqsW(RPC_PROTSEQ_VECTORW**);
232 RPC_STATUS RpcProtseqVectorFreeA(RPC_PROTSEQ_VECTORA**); | 231 RPC_STATUS RpcProtseqVectorFreeA(RPC_PROTSEQ_VECTORA**);
233 RPC_STATUS RpcProtseqVectorFreeW(RPC_PROTSEQ_VECTORW**); | 232 RPC_STATUS RpcProtseqVectorFreeW(RPC_PROTSEQ_VECTORW**);
234 RPC_STATUS RpcServerUseProtseqA(char*, uint, void*); | 233 RPC_STATUS RpcServerUseProtseqA(char*, uint, void*);
235 RPC_STATUS RpcServerUseProtseqW(wchar*, uint, void*); | 234 RPC_STATUS RpcServerUseProtseqW(wchar*, uint, void*);
236 RPC_STATUS RpcServerUseProtseqExA(char*, uint MaxCalls, void*, P | 235 RPC_STATUS RpcServerUseProtseqExA(char*, uint MaxCalls, void*, PRPC_POLI
237 RPC_STATUS RpcServerUseProtseqExW(wchar*, uint, void*, PRPC_POLI | 236 RPC_STATUS RpcServerUseProtseqExW(wchar*, uint, void*, PRPC_POLICY);
238 RPC_STATUS RpcServerUseProtseqEpA(char*, uint, char*, void*); | 237 RPC_STATUS RpcServerUseProtseqEpA(char*, uint, char*, void*);
239 RPC_STATUS RpcServerUseProtseqEpExA(char*, uint, char*, void*, P | 238 RPC_STATUS RpcServerUseProtseqEpExA(char*, uint, char*, void*, PRPC_POLI
240 RPC_STATUS RpcServerUseProtseqEpW(wchar*, uint, wchar*, void*); | 239 RPC_STATUS RpcServerUseProtseqEpW(wchar*, uint, wchar*, void*);
241 RPC_STATUS RpcServerUseProtseqEpExW(wchar*, uint, wchar*, void*, | 240 RPC_STATUS RpcServerUseProtseqEpExW(wchar*, uint, wchar*, void*, PRPC_PO
242 RPC_STATUS RpcServerUseProtseqIfA(char*, uint, RPC_IF_HANDLE, vo | 241 RPC_STATUS RpcServerUseProtseqIfA(char*, uint, RPC_IF_HANDLE, void*);
243 RPC_STATUS RpcServerUseProtseqIfExA(char*, uint, RPC_IF_HANDLE, | 242 RPC_STATUS RpcServerUseProtseqIfExA(char*, uint, RPC_IF_HANDLE, void*, P
244 RPC_STATUS RpcServerUseProtseqIfW(wchar*, uint, RPC_IF_HANDLE, v | 243 RPC_STATUS RpcServerUseProtseqIfW(wchar*, uint, RPC_IF_HANDLE, void*);
245 RPC_STATUS RpcServerUseProtseqIfExW(wchar*, uint, RPC_IF_HANDLE, | 244 RPC_STATUS RpcServerUseProtseqIfExW(wchar*, uint, RPC_IF_HANDLE, void*,
246 RPC_STATUS RpcMgmtInqServerPrincNameA(RPC_BINDING_HANDLE, uint, | 245 RPC_STATUS RpcMgmtInqServerPrincNameA(RPC_BINDING_HANDLE, uint, char**);
247 RPC_STATUS RpcMgmtInqServerPrincNameW(RPC_BINDING_HANDLE, uint, | 246 RPC_STATUS RpcMgmtInqServerPrincNameW(RPC_BINDING_HANDLE, uint, wchar**)
248 RPC_STATUS RpcServerInqDefaultPrincNameA(uint, char**); | 247 RPC_STATUS RpcServerInqDefaultPrincNameA(uint, char**);
249 RPC_STATUS RpcServerInqDefaultPrincNameW(uint, wchar**); | 248 RPC_STATUS RpcServerInqDefaultPrincNameW(uint, wchar**);
250 RPC_STATUS RpcNsBindingInqEntryNameA(RPC_BINDING_HANDLE, uint, c | 249 RPC_STATUS RpcNsBindingInqEntryNameA(RPC_BINDING_HANDLE, uint, char**);
251 RPC_STATUS RpcNsBindingInqEntryNameW(RPC_BINDING_HANDLE, uint, w | 250 RPC_STATUS RpcNsBindingInqEntryNameW(RPC_BINDING_HANDLE, uint, wchar**);
252 RPC_STATUS RpcBindingInqAuthClientA(RPC_BINDING_HANDLE, RPC_AUTH | 251 RPC_STATUS RpcBindingInqAuthClientA(RPC_BINDING_HANDLE, RPC_AUTHZ_HANDLE
253 RPC_STATUS RpcBindingInqAuthClientW(RPC_BINDING_HANDLE, RPC_AUTH | 252 RPC_STATUS RpcBindingInqAuthClientW(RPC_BINDING_HANDLE, RPC_AUTHZ_HANDLE
254 RPC_STATUS RpcBindingInqAuthInfoA(RPC_BINDING_HANDLE, char**, ui | 253 RPC_STATUS RpcBindingInqAuthInfoA(RPC_BINDING_HANDLE, char**, uint*, uin
255 RPC_STATUS RpcBindingInqAuthInfoW(RPC_BINDING_HANDLE, wchar**, u | 254 RPC_STATUS RpcBindingInqAuthInfoW(RPC_BINDING_HANDLE, wchar**, uint*, ui
256 RPC_STATUS RpcBindingSetAuthInfoA(RPC_BINDING_HANDLE, char*, uin | 255 RPC_STATUS RpcBindingSetAuthInfoA(RPC_BINDING_HANDLE, char*, uint, uint,
257 RPC_STATUS RpcBindingSetAuthInfoExA(RPC_BINDING_HANDLE, char*, u | 256 RPC_STATUS RpcBindingSetAuthInfoExA(RPC_BINDING_HANDLE, char*, uint, uin
258 RPC_STATUS RpcBindingSetAuthInfoW(RPC_BINDING_HANDLE, wchar*, ui | 257 RPC_STATUS RpcBindingSetAuthInfoW(RPC_BINDING_HANDLE, wchar*, uint, uint
259 RPC_STATUS RpcBindingSetAuthInfoExW(RPC_BINDING_HANDLE, wchar*, | 258 RPC_STATUS RpcBindingSetAuthInfoExW(RPC_BINDING_HANDLE, wchar*, uint, ui
260 RPC_STATUS RpcBindingInqAuthInfoExA(RPC_BINDING_HANDLE, char**, | 259 RPC_STATUS RpcBindingInqAuthInfoExA(RPC_BINDING_HANDLE, char**, uint*, u
261 RPC_STATUS RpcBindingInqAuthInfoExW(RPC_BINDING_HANDLE, wchar**, | 260 RPC_STATUS RpcBindingInqAuthInfoExW(RPC_BINDING_HANDLE, wchar**, uint*,
262 alias void function(void*, wchar*, uint, void**, RPC_STATUS*) RP | 261 alias void function(void*, wchar*, uint, void**, RPC_STATUS*) RPC_AUTH_K
263 RPC_STATUS RpcServerRegisterAuthInfoA(char*, uint, RPC_AUTH_KEY_ | 262 RPC_STATUS RpcServerRegisterAuthInfoA(char*, uint, RPC_AUTH_KEY_RETRIEVA
264 RPC_STATUS RpcServerRegisterAuthInfoW(wchar*, uint, RPC_AUTH_KEY | 263 RPC_STATUS RpcServerRegisterAuthInfoW(wchar*, uint, RPC_AUTH_KEY_RETRIEV
265 RPC_STATUS UuidToStringA(UUID*, char**); | 264 RPC_STATUS UuidToStringA(UUID*, char**);
266 RPC_STATUS UuidFromStringA(char*, UUID*); | 265 RPC_STATUS UuidFromStringA(char*, UUID*);
267 RPC_STATUS UuidToStringW(UUID*, wchar**); | 266 RPC_STATUS UuidToStringW(UUID*, wchar**);
268 RPC_STATUS UuidFromStringW(wchar*, UUID*); | 267 RPC_STATUS UuidFromStringW(wchar*, UUID*);
269 RPC_STATUS RpcEpRegisterNoReplaceA(RPC_IF_HANDLE, RPC_BINDING_VE | 268 RPC_STATUS RpcEpRegisterNoReplaceA(RPC_IF_HANDLE, RPC_BINDING_VECTOR*, U
270 RPC_STATUS RpcEpRegisterNoReplaceW(RPC_IF_HANDLE, RPC_BINDING_VE | 269 RPC_STATUS RpcEpRegisterNoReplaceW(RPC_IF_HANDLE, RPC_BINDING_VECTOR*, U
271 RPC_STATUS RpcEpRegisterA(RPC_IF_HANDLE, RPC_BINDING_VECTOR*, UU | 270 RPC_STATUS RpcEpRegisterA(RPC_IF_HANDLE, RPC_BINDING_VECTOR*, UUID_VECTO
272 RPC_STATUS RpcEpRegisterW(RPC_IF_HANDLE, RPC_BINDING_VECTOR*, UU | 271 RPC_STATUS RpcEpRegisterW(RPC_IF_HANDLE, RPC_BINDING_VECTOR*, UUID_VECTO
273 RPC_STATUS DceErrorInqTextA(RPC_STATUS, char*); | 272 RPC_STATUS DceErrorInqTextA(RPC_STATUS, char*);
274 RPC_STATUS DceErrorInqTextW(RPC_STATUS, wchar*); | 273 RPC_STATUS DceErrorInqTextW(RPC_STATUS, wchar*);
275 RPC_STATUS RpcMgmtEpEltInqNextA(RPC_EP_INQ_HANDLE, RPC_IF_ID*, R | 274 RPC_STATUS RpcMgmtEpEltInqNextA(RPC_EP_INQ_HANDLE, RPC_IF_ID*, RPC_BINDI
276 RPC_STATUS RpcMgmtEpEltInqNextW(RPC_EP_INQ_HANDLE, RPC_IF_ID*, R | 275 RPC_STATUS RpcMgmtEpEltInqNextW(RPC_EP_INQ_HANDLE, RPC_IF_ID*, RPC_BINDI
277 276
278 // MinGW erroneously had these in rpc.h | 277 // MinGW erroneously had these in rpc.h
279 RPC_STATUS RpcImpersonateClient(RPC_BINDING_HANDLE); | 278 RPC_STATUS RpcImpersonateClient(RPC_BINDING_HANDLE);
280 RPC_STATUS RpcRevertToSelf(); | 279 RPC_STATUS RpcRevertToSelf();
281 } | 280 }
282 281
283 version(Unicode) { | 282 version (Unicode) {
284 alias RPC_PROTSEQ_VECTORW RPC_PROTSEQ_VECTOR; | 283 alias RPC_PROTSEQ_VECTORW RPC_PROTSEQ_VECTOR;
285 alias SEC_WINNT_AUTH_IDENTITY_W SEC_WINNT_AUTH_IDENTITY; | 284 alias SEC_WINNT_AUTH_IDENTITY_W SEC_WINNT_AUTH_IDENTITY;
286 alias PSEC_WINNT_AUTH_IDENTITY_W PSEC_WINNT_AUTH_IDENTITY; | 285 alias PSEC_WINNT_AUTH_IDENTITY_W PSEC_WINNT_AUTH_IDENTITY;
287 alias RpcMgmtEpEltInqNextW RpcMgmtEpEltInqNext; | 286 alias RpcMgmtEpEltInqNextW RpcMgmtEpEltInqNext;
288 alias RpcBindingFromStringBindingW RpcBindingFromStringBinding; | 287 alias RpcBindingFromStringBindingW RpcBindingFromStringBinding;
289 alias RpcBindingToStringBindingW RpcBindingToStringBinding; | 288 alias RpcBindingToStringBindingW RpcBindingToStringBinding;
290 alias RpcStringBindingComposeW RpcStringBindingCompose; | 289 alias RpcStringBindingComposeW RpcStringBindingCompose;
291 alias RpcStringBindingParseW RpcStringBindingParse; | 290 alias RpcStringBindingParseW RpcStringBindingParse;
292 alias RpcStringFreeW RpcStringFree; | 291 alias RpcStringFreeW RpcStringFree;
293 alias RpcNetworkIsProtseqValidW RpcNetworkIsProtseqValid; | 292 alias RpcNetworkIsProtseqValidW RpcNetworkIsProtseqValid;
294 alias RpcNetworkInqProtseqsW RpcNetworkInqProtseqs; | 293 alias RpcNetworkInqProtseqsW RpcNetworkInqProtseqs;
295 alias RpcProtseqVectorFreeW RpcProtseqVectorFree; | 294 alias RpcProtseqVectorFreeW RpcProtseqVectorFree;
296 alias RpcServerUseProtseqW RpcServerUseProtseq; | 295 alias RpcServerUseProtseqW RpcServerUseProtseq;
297 alias RpcServerUseProtseqExW RpcServerUseProtseqEx; | 296 alias RpcServerUseProtseqExW RpcServerUseProtseqEx;
298 alias RpcServerUseProtseqEpW RpcServerUseProtseqEp; | 297 alias RpcServerUseProtseqEpW RpcServerUseProtseqEp;
299 alias RpcServerUseProtseqEpExW RpcServerUseProtseqEpEx; | 298 alias RpcServerUseProtseqEpExW RpcServerUseProtseqEpEx;
300 alias RpcServerUseProtseqIfW RpcServerUseProtseqIf; | 299 alias RpcServerUseProtseqIfW RpcServerUseProtseqIf;
301 alias RpcServerUseProtseqIfExW RpcServerUseProtseqIfEx; | 300 alias RpcServerUseProtseqIfExW RpcServerUseProtseqIfEx;
302 alias RpcMgmtInqServerPrincNameW RpcMgmtInqServerPrincName; | 301 alias RpcMgmtInqServerPrincNameW RpcMgmtInqServerPrincName;
303 alias RpcServerInqDefaultPrincNameW RpcServerInqDefaultPrincName | 302 alias RpcServerInqDefaultPrincNameW RpcServerInqDefaultPrincName;
304 alias RpcNsBindingInqEntryNameW RpcNsBindingInqEntryName; | 303 alias RpcNsBindingInqEntryNameW RpcNsBindingInqEntryName;
305 alias RpcBindingInqAuthClientW RpcBindingInqAuthClient; | 304 alias RpcBindingInqAuthClientW RpcBindingInqAuthClient;
306 alias RpcBindingInqAuthInfoW RpcBindingInqAuthInfo; | 305 alias RpcBindingInqAuthInfoW RpcBindingInqAuthInfo;
307 alias RpcBindingSetAuthInfoW RpcBindingSetAuthInfo; | 306 alias RpcBindingSetAuthInfoW RpcBindingSetAuthInfo;
308 alias RpcServerRegisterAuthInfoW RpcServerRegisterAuthInfo; | 307 alias RpcServerRegisterAuthInfoW RpcServerRegisterAuthInfo;
309 alias RpcBindingInqAuthInfoExW RpcBindingInqAuthInfoEx; | 308 alias RpcBindingInqAuthInfoExW RpcBindingInqAuthInfoEx;
310 alias RpcBindingSetAuthInfoExW RpcBindingSetAuthInfoEx; | 309 alias RpcBindingSetAuthInfoExW RpcBindingSetAuthInfoEx;
311 alias UuidFromStringW UuidFromString; | 310 alias UuidFromStringW UuidFromString;
312 alias UuidToStringW UuidToString; | 311 alias UuidToStringW UuidToString;
313 alias RpcEpRegisterNoReplaceW RpcEpRegisterNoReplace; | 312 alias RpcEpRegisterNoReplaceW RpcEpRegisterNoReplace;
314 alias RpcEpRegisterW RpcEpRegister; | 313 alias RpcEpRegisterW RpcEpRegister;
315 alias DceErrorInqTextW DceErrorInqText; | 314 alias DceErrorInqTextW DceErrorInqText;
316 } else { // Ansi | 315 } else { // Ansi
317 alias RPC_PROTSEQ_VECTORA RPC_PROTSEQ_VECTOR; | 316 alias RPC_PROTSEQ_VECTORA RPC_PROTSEQ_VECTOR;
318 alias SEC_WINNT_AUTH_IDENTITY_A SEC_WINNT_AUTH_IDENTITY; | 317 alias SEC_WINNT_AUTH_IDENTITY_A SEC_WINNT_AUTH_IDENTITY;
319 alias PSEC_WINNT_AUTH_IDENTITY_A PSEC_WINNT_AUTH_IDENTITY; | 318 alias PSEC_WINNT_AUTH_IDENTITY_A PSEC_WINNT_AUTH_IDENTITY;
320 alias RpcMgmtEpEltInqNextA RpcMgmtEpEltInqNext; | 319 alias RpcMgmtEpEltInqNextA RpcMgmtEpEltInqNext;
321 alias RpcBindingFromStringBindingA RpcBindingFromStringBinding; | 320 alias RpcBindingFromStringBindingA RpcBindingFromStringBinding;
322 alias RpcBindingToStringBindingA RpcBindingToStringBinding; | 321 alias RpcBindingToStringBindingA RpcBindingToStringBinding;
323 alias RpcStringBindingComposeA RpcStringBindingCompose; | 322 alias RpcStringBindingComposeA RpcStringBindingCompose;
324 alias RpcStringBindingParseA RpcStringBindingParse; | 323 alias RpcStringBindingParseA RpcStringBindingParse;
325 alias RpcStringFreeA RpcStringFree; | 324 alias RpcStringFreeA RpcStringFree;
326 alias RpcNetworkIsProtseqValidA RpcNetworkIsProtseqValid; | 325 alias RpcNetworkIsProtseqValidA RpcNetworkIsProtseqValid;
327 alias RpcNetworkInqProtseqsA RpcNetworkInqProtseqs; | 326 alias RpcNetworkInqProtseqsA RpcNetworkInqProtseqs;
328 alias RpcProtseqVectorFreeA RpcProtseqVectorFree; | 327 alias RpcProtseqVectorFreeA RpcProtseqVectorFree;
329 alias RpcServerUseProtseqA RpcServerUseProtseq; | 328 alias RpcServerUseProtseqA RpcServerUseProtseq;
330 alias RpcServerUseProtseqExA RpcServerUseProtseqEx; | 329 alias RpcServerUseProtseqExA RpcServerUseProtseqEx;
331 alias RpcServerUseProtseqEpA RpcServerUseProtseqEp; | 330 alias RpcServerUseProtseqEpA RpcServerUseProtseqEp;
332 alias RpcServerUseProtseqEpExA RpcServerUseProtseqEpEx; | 331 alias RpcServerUseProtseqEpExA RpcServerUseProtseqEpEx;
333 alias RpcServerUseProtseqIfA RpcServerUseProtseqIf; | 332 alias RpcServerUseProtseqIfA RpcServerUseProtseqIf;
334 alias RpcServerUseProtseqIfExA RpcServerUseProtseqIfEx; | 333 alias RpcServerUseProtseqIfExA RpcServerUseProtseqIfEx;
335 alias RpcMgmtInqServerPrincNameA RpcMgmtInqServerPrincName; | 334 alias RpcMgmtInqServerPrincNameA RpcMgmtInqServerPrincName;
336 alias RpcServerInqDefaultPrincNameA RpcServerInqDefaultPrincName | 335 alias RpcServerInqDefaultPrincNameA RpcServerInqDefaultPrincName;
337 alias RpcNsBindingInqEntryNameA RpcNsBindingInqEntryName; | 336 alias RpcNsBindingInqEntryNameA RpcNsBindingInqEntryName;
338 alias RpcBindingInqAuthClientA RpcBindingInqAuthClient; | 337 alias RpcBindingInqAuthClientA RpcBindingInqAuthClient;
339 alias RpcBindingInqAuthInfoA RpcBindingInqAuthInfo; | 338 alias RpcBindingInqAuthInfoA RpcBindingInqAuthInfo;
340 alias RpcBindingSetAuthInfoA RpcBindingSetAuthInfo; | 339 alias RpcBindingSetAuthInfoA RpcBindingSetAuthInfo;
341 alias RpcServerRegisterAuthInfoA RpcServerRegisterAuthInfo; | 340 alias RpcServerRegisterAuthInfoA RpcServerRegisterAuthInfo;
342 alias RpcBindingInqAuthInfoExA RpcBindingInqAuthInfoEx; | 341 alias RpcBindingInqAuthInfoExA RpcBindingInqAuthInfoEx;
343 alias RpcBindingSetAuthInfoExA RpcBindingSetAuthInfoEx; | 342 alias RpcBindingSetAuthInfoExA RpcBindingSetAuthInfoEx;
344 alias UuidFromStringA UuidFromString; | 343 alias UuidFromStringA UuidFromString;
345 alias UuidToStringA UuidToString; | 344 alias UuidToStringA UuidToString;
346 alias RpcEpRegisterNoReplaceA RpcEpRegisterNoReplace; | 345 alias RpcEpRegisterNoReplaceA RpcEpRegisterNoReplace;
347 alias RpcEpRegisterA RpcEpRegister; | 346 alias RpcEpRegisterA RpcEpRegister;
348 alias DceErrorInqTextA DceErrorInqText; | 347 alias DceErrorInqTextA DceErrorInqText;
349 } //#endif // UNICODE | 348 } //#endif // UNICODE
350 <
351 } else { // _WIN32_WINNT_ONLY <
352 <
353 struct RPC_PROTSEQ_VECTOR { <
354 uint Count; <
355 ubyte* Protseq[1]; <
356 } <
357 // versions without Unicode. <
358 RPC_STATUS RpcBindingFromStringBinding(char*, RPC_BINDING_HANDLE*); <
359 RPC_STATUS RpcBindingToStringBinding(RPC_BINDING_HANDLE, char**); <
360 RPC_STATUS RpcStringBindingCompose(char*, char*, char*, char*, char*, ch <
361 RPC_STATUS RpcStringBindingParse(char*, char**, char**, char**, char**, <
362 RPC_STATUS RpcStringFree(char**); <
363 RPC_STATUS RpcNetworkIsProtseqValid(char*); <
364 RPC_STATUS RpcNetworkInqProtseqs(RPC_PROTSEQ_VECTOR**); <
365 RPC_STATUS RpcServerInqBindings(RPC_BINDING_VECTOR**); <
366 RPC_STATUS RpcServerUseProtseq(char*, uint, void*); <
367 RPC_STATUS RpcServerUseProtseqEx(char*, uint, void*, PRPC_POLICY); <
368 RPC_STATUS RpcServerUseProtseqEp(char*, uint, char*, void*); <
369 RPC_STATUS RpcServerUseProtseqEpEx(char*, uint, char*, void*, PRPC_POLIC <
370 RPC_STATUS RpcServerUseProtseqIf(char*, uint, RPC_IF_HANDLE, void*); <
371 RPC_STATUS RpcServerUseProtseqIfEx(char*, uint, RPC_IF_HANDLE, void*, PR <
372 RPC_STATUS RpcMgmtInqServerPrincName(RPC_BINDING_HANDLE, uint, char**); <
373 RPC_STATUS RpcServerInqDefaultPrincName(uint, char**); <
374 RPC_STATUS RpcNsBindingInqEntryName(RPC_BINDING_HANDLE, uint, char**); <
375 RPC_STATUS RpcBindingInqAuthClient(RPC_BINDING_HANDLE, RPC_AUTHZ_HANDLE* <
376 RPC_STATUS RpcBindingInqAuthInfo(RPC_BINDING_HANDLE, char**, uint*, uint <
377 RPC_STATUS RpcBindingSetAuthInfo(RPC_BINDING_HANDLE, char*, uint, uint, <
378 alias void function(void*, char*, uint, void**, RPC_STATUS*) RPC_AUTH_KE <
379 RPC_STATUS RpcServerRegisterAuthInfo(char*, uint, RPC_AUTH_KEY_RETRIEVAL <
380 RPC_STATUS UuidToString(UUID*, char**); <
381 RPC_STATUS UuidFromString(char*, UUID*); <
382 RPC_STATUS RpcEpRegisterNoReplace(RPC_IF_HANDLE, RPC_BINDING_VECTOR*, UU <
383 RPC_STATUS RpcEpRegister(RPC_IF_HANDLE, RPC_BINDING_VECTOR*, UUID_VECTOR <
384 RPC_STATUS DceErrorInqText(RPC_STATUS, char*); <
385 RPC_STATUS RpcMgmtEpEltInqNext(RPC_EP_INQ_HANDLE, RPC_IF_ID*, RPC_BINDIN <
386 }// _WIN32_WINNT_ONLY <
387 349
388 350
389 RPC_STATUS RpcBindingCopy(RPC_BINDING_HANDLE, RPC_BINDING_HANDLE*); 351 RPC_STATUS RpcBindingCopy(RPC_BINDING_HANDLE, RPC_BINDING_HANDLE*);
390 RPC_STATUS RpcBindingFree(RPC_BINDING_HANDLE*); 352 RPC_STATUS RpcBindingFree(RPC_BINDING_HANDLE*);
391 RPC_STATUS RpcBindingInqObject(RPC_BINDING_HANDLE, UUID*); 353 RPC_STATUS RpcBindingInqObject(RPC_BINDING_HANDLE, UUID*);
392 RPC_STATUS RpcBindingReset(RPC_BINDING_HANDLE); 354 RPC_STATUS RpcBindingReset(RPC_BINDING_HANDLE);
393 RPC_STATUS RpcBindingSetObject(RPC_BINDING_HANDLE, UUID*); 355 RPC_STATUS RpcBindingSetObject(RPC_BINDING_HANDLE, UUID*);
................................................................................................................................................................................
440 RPC_STATUS RpcMgmtEpUnregister(RPC_BINDING_HANDLE, RPC_IF_ID*, RPC_BINDING_HANDL 402 RPC_STATUS RpcMgmtEpUnregister(RPC_BINDING_HANDLE, RPC_IF_ID*, RPC_BINDING_HANDL
441 RPC_STATUS RpcMgmtSetAuthorizationFn(RPC_MGMT_AUTHORIZATION_FN); 403 RPC_STATUS RpcMgmtSetAuthorizationFn(RPC_MGMT_AUTHORIZATION_FN);
442 RPC_STATUS RpcMgmtInqParameter(uint, uint*); 404 RPC_STATUS RpcMgmtInqParameter(uint, uint*);
443 RPC_STATUS RpcMgmtSetParameter(uint, uint); 405 RPC_STATUS RpcMgmtSetParameter(uint, uint);
444 RPC_STATUS RpcMgmtBindingInqParameter(RPC_BINDING_HANDLE, uint, uint*); 406 RPC_STATUS RpcMgmtBindingInqParameter(RPC_BINDING_HANDLE, uint, uint*);
445 RPC_STATUS RpcMgmtBindingSetParameter(RPC_BINDING_HANDLE, uint, uint); 407 RPC_STATUS RpcMgmtBindingSetParameter(RPC_BINDING_HANDLE, uint, uint);
446 408
447 static if (_WIN32_WINNT >= 0x0500) { | 409 static if (_WIN32_WINNT >= 0x500) {
448 RPC_STATUS UuidCreateSequential(UUID*); 410 RPC_STATUS UuidCreateSequential(UUID*);
449 } 411 }