public void RpcObjectSetType_serverInterfacesRegistered_OK() { ExplicitBytesExecute dummy = Dummy; var handle = new ServerRpcHandle(); var iid = Guid.NewGuid(); Ptr<RPC_SERVER_INTERFACE> sIf = ServerInterfaceFactory.Create(handle, iid, RpcRuntime.TYPE_FORMAT, RpcRuntime.FUNC_FORMAT, dummy); var mgr = Guid.NewGuid(); unsafe { var unmanaged = Marshal.AllocCoTaskMem(sizeof(Guid)); Marshal.StructureToPtr(mgr, unmanaged, false); var registerResult = NativeMethods.RpcServerRegisterIf(sIf.Handle, unmanaged, IntPtr.Zero); Assert.AreEqual(RPC_STATUS.RPC_S_OK, registerResult); var setTypeResult = NativeMethods.RpcObjectSetType(ref iid, ref mgr); Assert.AreEqual(RPC_STATUS.RPC_S_OK, setTypeResult); } }
public void RpcObjectSetType_serverInterfacesRegistered_OK() { ExplicitBytesExecute dummy = Dummy; var handle = new ServerRpcHandle(); var iid = Guid.NewGuid(); Ptr <RPC_SERVER_INTERFACE> sIf = ServerInterfaceFactory.Create(handle, iid, RpcRuntime.TYPE_FORMAT, RpcRuntime.FUNC_FORMAT, dummy); var mgr = Guid.NewGuid(); unsafe { var unmanaged = Marshal.AllocCoTaskMem(sizeof(Guid)); Marshal.StructureToPtr(mgr, unmanaged, false); var registerResult = NativeMethods.RpcServerRegisterIf(sIf.Handle, unmanaged, IntPtr.Zero); Assert.AreEqual(RPC_STATUS.RPC_S_OK, registerResult); var setTypeResult = NativeMethods.RpcObjectSetType(ref iid, ref mgr); Assert.AreEqual(RPC_STATUS.RPC_S_OK, setTypeResult); } }