Exemple #1
0
        public NspiStatus Bind(NspiBindFlags flags)
        {
            NspiStatus result;

            using (SafeRpcMemoryHandle safeRpcMemoryHandle = new SafeRpcMemoryHandle(16))
            {
                this.MarshalStatToNative();
                NspiStatus nspiStatus = this.client.Bind(flags, this.statHandle.DangerousGetHandle(), safeRpcMemoryHandle.DangerousGetHandle());
                this.MarshalNativeToStat();
                byte[] array = new byte[16];
                Marshal.Copy(safeRpcMemoryHandle.DangerousGetHandle(), array, 0, array.Length);
                this.serverGuid   = new Guid(array);
                this.needToUnbind = (nspiStatus == NspiStatus.Success);
                result            = nspiStatus;
            }
            return(result);
        }
 // Token: 0x0600009C RID: 156 RVA: 0x000045E1 File Offset: 0x000027E1
 public NspiBindDispatchTask(CancelableAsyncCallback asyncCallback, object asyncState, ProtocolRequestInfo protocolRequestInfo, ClientBinding clientBinding, NspiContext context, NspiBindFlags flags, NspiState state, Guid?serverGuid) : base(asyncCallback, asyncState, protocolRequestInfo, context, state)
 {
     this.clientBinding = clientBinding;
     this.flags         = flags;
     this.serverGuid    = serverGuid;
 }
 // Token: 0x06000173 RID: 371 RVA: 0x00007308 File Offset: 0x00005508
 public ICancelableAsyncResult BeginBind(ProtocolRequestInfo protocolRequestInfo, ClientBinding clientBinding, NspiBindFlags flags, NspiState state, Guid?guid, CancelableAsyncCallback asyncCallback, object asyncState)
 {
     return(this.BeginWrapper("BeginBind", asyncCallback, asyncState, true, (NspiContext context) => new NspiBindDispatchTask(asyncCallback, asyncState, protocolRequestInfo, clientBinding, context, flags, state, guid), () => ClientContextCache.CreateContext(clientBinding)));
 }