ReactOS  0.4.14-dev-342-gdc047f9
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 
57 void __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 */
RPC_STATUS WINAPI RpcBindingFromStringBindingW(RPC_WSTR StringBinding, RPC_BINDING_HANDLE *Binding)
Definition: rpc_binding.c:877
RPC_STATUS WINAPI RpcBindingFree(RPC_BINDING_HANDLE *Binding)
Definition: rpc_binding.c:784
handle_t hBinding
Definition: ctx_c.c:54
RPC_STATUS WINAPI RpcStringFreeW(RPC_WSTR *String)
Definition: rpcrt4_main.c:177
handle_t __RPC_USER PREGISTRY_SERVER_NAME_bind(PREGISTRY_SERVER_NAME pszServerName)
Definition: winreg.c:19
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:511
long RPC_STATUS
Definition: rpc.h:52
PWCHAR PREGISTRY_SERVER_NAME
Definition: winreg.idl:10
smooth NULL
Definition: ftsmooth.c:416
#define __RPC_USER
Definition: rpc.h:65
void __RPC_USER PREGISTRY_SERVER_NAME_unbind(PREGISTRY_SERVER_NAME pszServerName, handle_t hBinding)
Definition: winreg.c:58
#define TRACE(s)
Definition: solgame.cpp:4
static const WCHAR L[]
Definition: oid.c:1250
#define ERR(fmt,...)
Definition: debug.h:109
WINE_DEFAULT_DEBUG_CHANNEL(advapi)
WCHAR * LPWSTR
Definition: xmlstorage.h:184
static SERVICE_STATUS status
Definition: service.c:31
#define RPC_S_OK
Definition: rpcnterr.h:22
Definition: ps.c:97