mirror of
https://github.com/ApfelTeeSaft/reactos.git
synced 2026-08-27 11:53:32 +00:00
Implement RpcSmDestroyClientContext and RpcSsDestroyClientContext
svn path=/trunk/; revision=21458
This commit is contained in:
@@ -3351,6 +3351,9 @@ NDR_SCONTEXT WINAPI NdrServerContextNewUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,
|
||||
return NULL;
|
||||
}
|
||||
|
||||
/***********************************************************************
|
||||
* NDRCContextBinding
|
||||
*/
|
||||
RPC_BINDING_HANDLE WINAPI NDRCContextBinding(NDR_CCONTEXT CContext)
|
||||
{
|
||||
if(!CContext)
|
||||
@@ -3358,3 +3361,35 @@ RPC_BINDING_HANDLE WINAPI NDRCContextBinding(NDR_CCONTEXT CContext)
|
||||
|
||||
return (RPC_BINDING_HANDLE)((CContextHandle*)CContext)->Binding;
|
||||
}
|
||||
|
||||
/***********************************************************************
|
||||
* RpcSmDestroyClientContext
|
||||
*/
|
||||
RPC_STATUS WINAPI RpcSmDestroyClientContext(void** ContextHandle)
|
||||
{
|
||||
CContextHandle *ctx = (CContextHandle*)ContextHandle;
|
||||
|
||||
if(!ctx)
|
||||
return RPC_X_SS_CONTEXT_MISMATCH;
|
||||
|
||||
RPCRT4_DestroyBinding(ctx->Binding);
|
||||
HeapFree(GetProcessHeap(), 0, ctx);
|
||||
*ContextHandle = NULL;
|
||||
|
||||
return RPC_S_OK;
|
||||
}
|
||||
|
||||
/***********************************************************************
|
||||
* RpcSsDestroyClientContext
|
||||
*/
|
||||
void WINAPI RpcSsDestroyClientContext(void** ContextHandle)
|
||||
{
|
||||
RPC_STATUS status;
|
||||
|
||||
status = RpcSmDestroyClientContext(ContextHandle);
|
||||
|
||||
if(status != RPC_S_OK)
|
||||
RpcRaiseException(status);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -494,7 +494,7 @@
|
||||
@ stub RpcServerYield
|
||||
@ stub RpcSmAllocate
|
||||
@ stub RpcSmClientFree
|
||||
@ stub RpcSmDestroyClientContext
|
||||
@ stdcall RpcSmDestroyClientContext (ptr)
|
||||
@ stub RpcSmDisableAllocate
|
||||
@ stub RpcSmEnableAllocate
|
||||
@ stub RpcSmFree
|
||||
@@ -505,7 +505,7 @@
|
||||
@ stub RpcSsAllocate
|
||||
@ stub RpcSsContextLockExclusive # wxp
|
||||
@ stub RpcSsContextLockShared # wxp
|
||||
@ stub RpcSsDestroyClientContext
|
||||
@ stdcall RpcSsDestroyClientContext (ptr)
|
||||
@ stub RpcSsDisableAllocate
|
||||
@ stub RpcSsDontSerializeContext
|
||||
@ stub RpcSsEnableAllocate
|
||||
|
||||
Reference in New Issue
Block a user