ReactOS 0.4.15-dev-7942-gd23573b
winreg.c
Go to the documentation of this file.
1/*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS system libraries
4 * FILE: lib/advapi32/service/winreg.c
5 * PURPOSE: Remote registry functions
6 * PROGRAMMER: Eric Kohl
7 */
8
9/* INCLUDES ******************************************************************/
10
11#include <advapi32.h>
13
14
15/* FUNCTIONS *****************************************************************/
16
17
20{
22 LPWSTR pszStringBinding;
24
25 TRACE("PREGISTRY_SERVER_NAME_bind() called\n");
26
28 L"ncacn_np",
29 pszServerName,
30 L"\\pipe\\winreg",
31 NULL,
32 &pszStringBinding);
33 if (status != RPC_S_OK)
34 {
35 ERR("RpcStringBindingCompose returned 0x%x\n", status);
36 return NULL;
37 }
38
39 /* Set the binding handle that will be used to bind to the server. */
40 status = RpcBindingFromStringBindingW(pszStringBinding,
41 &hBinding);
42 if (status != RPC_S_OK)
43 {
44 ERR("RpcBindingFromStringBinding returned 0x%x\n", status);
45 }
46
47 status = RpcStringFreeW(&pszStringBinding);
48 if (status != RPC_S_OK)
49 {
50 ERR("RpcStringFree returned 0x%x\n", status);
51 }
52
53 return hBinding;
54}
55
56
57void __RPC_USER
60{
62
63 TRACE("PREGISTRY_SERVER_NAME_unbind() called\n");
64
66 if (status != RPC_S_OK)
67 {
68 ERR("RpcBindingFree returned 0x%x\n", status);
69 }
70}
71
72/* EOF */
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
Definition: precomp.h:23
#define ERR(fmt,...)
Definition: debug.h:110
handle_t hBinding
Definition: ctx_c.c:54
#define NULL
Definition: types.h:112
#define L(x)
Definition: ntvdm.h:50
RPC_STATUS WINAPI RpcBindingFromStringBindingW(RPC_WSTR StringBinding, RPC_BINDING_HANDLE *Binding)
Definition: rpc_binding.c:880
RPC_STATUS WINAPI RpcStringBindingComposeW(RPC_WSTR ObjUuid, RPC_WSTR Protseq, RPC_WSTR NetworkAddr, RPC_WSTR Endpoint, RPC_WSTR Options, RPC_WSTR *StringBinding)
Definition: rpc_binding.c:510
RPC_STATUS WINAPI RpcBindingFree(RPC_BINDING_HANDLE *Binding)
Definition: rpc_binding.c:787
#define RPC_S_OK
Definition: rpcnterr.h:22
RPC_STATUS WINAPI RpcStringFreeW(RPC_WSTR *String)
Definition: rpcrt4_main.c:175
long RPC_STATUS
Definition: rpc.h:52
#define __RPC_USER
Definition: rpc.h:65
#define TRACE(s)
Definition: solgame.cpp:4
Definition: ps.c:97
handle_t __RPC_USER PREGISTRY_SERVER_NAME_bind(PREGISTRY_SERVER_NAME pszServerName)
Definition: winreg.c:19
void __RPC_USER PREGISTRY_SERVER_NAME_unbind(PREGISTRY_SERVER_NAME pszServerName, handle_t hBinding)
Definition: winreg.c:58
PWCHAR PREGISTRY_SERVER_NAME
Definition: winreg.idl:10
WCHAR * LPWSTR
Definition: xmlstorage.h:184