Diff

Not logged in

Differences From Artifact [ed6eabc89b35f750]:

To Artifact [13d7798ff7743b2f]:


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 }