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))); }