Module: wine Branch: master Commit: 030c75a8ae8c2029c0c0f7c53780dd8803176fae URL: http://source.winehq.org/git/wine.git/?a=commit;h=030c75a8ae8c2029c0c0f7c537... Author: André Hentschel <nerv(a)dawncrow.de> Date: Wed Nov 30 03:19:57 2011 +0100 rpcrt4: Implement RpcEpRegisterNoReplaceW. --- dlls/rpcrt4/rpc_epmap.c | 15 +++++++++++++++ dlls/rpcrt4/rpcrt4.spec | 2 +- 2 files changed, 16 insertions(+), 1 deletions(-) diff --git a/dlls/rpcrt4/rpc_epmap.c b/dlls/rpcrt4/rpc_epmap.c index 5929a4b..f079ff4 100644 --- a/dlls/rpcrt4/rpc_epmap.c +++ b/dlls/rpcrt4/rpc_epmap.c @@ -303,6 +303,21 @@ RPC_STATUS WINAPI RpcEpRegisterW( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *Bind } /*********************************************************************** + * RpcEpRegisterNoReplaceW (RPCRT4.@) + */ +RPC_STATUS WINAPI RpcEpRegisterNoReplaceW( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVector, + UUID_VECTOR *UuidVector, RPC_WSTR Annotation ) +{ + LPSTR annA = RPCRT4_strdupWtoA(Annotation); + RPC_STATUS status; + + status = epm_register(IfSpec, BindingVector, UuidVector, (RPC_CSTR)annA, FALSE); + + HeapFree(GetProcessHeap(), 0, annA); + return status; +} + +/*********************************************************************** * RpcEpUnregister (RPCRT4.@) */ RPC_STATUS WINAPI RpcEpUnregister( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *BindingVector, diff --git a/dlls/rpcrt4/rpcrt4.spec b/dlls/rpcrt4/rpcrt4.spec index 942fbab..ac590bf 100644 --- a/dlls/rpcrt4/rpcrt4.spec +++ b/dlls/rpcrt4/rpcrt4.spec @@ -370,7 +370,7 @@ @ stdcall RpcCompleteAsyncCall(ptr ptr) RpcAsyncCompleteCall @ stdcall RpcEpRegisterA(ptr ptr ptr str) @ stdcall RpcEpRegisterNoReplaceA(ptr ptr ptr str) -@ stub RpcEpRegisterNoReplaceW +@ stdcall RpcEpRegisterNoReplaceW(ptr ptr ptr wstr) @ stdcall RpcEpRegisterW(ptr ptr ptr wstr) @ stdcall RpcEpResolveBinding(ptr ptr) @ stdcall RpcEpUnregister(ptr ptr ptr)