Example #1
0
        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);
            }
        }