public virtual Result StartVirtualizationInstance( string virtualizationRootFullPath, uint poolThreadCount) { Interop.Callbacks callbacks = new Interop.Callbacks { OnEnumerateDirectory = this.OnEnumerateDirectory, OnGetFileStream = this.OnGetFileStream, OnNotifyOperation = this.preventGCOnNotifyOperationDelegate = new NotifyOperationCallback(this.OnNotifyOperation), }; return(Interop.PrjFSLib.StartVirtualizationInstance( virtualizationRootFullPath, callbacks, poolThreadCount)); }
public virtual Result StartVirtualizationInstance( string storageRootFullPath, string virtualizationRootFullPath, uint poolThreadCount) { if (this.mountHandle != IntPtr.Zero) { throw new InvalidOperationException(); } Interop.Callbacks callbacks = new Interop.Callbacks { OnEnumerateDirectory = this.OnEnumerateDirectory, OnGetFileStream = this.OnGetFileStream, OnNotifyOperation = this.preventGCOnNotifyOperationDelegate = new NotifyOperationCallback(this.OnNotifyOperation), }; return(Interop.PrjFSLib.StartVirtualizationInstance( storageRootFullPath, virtualizationRootFullPath, callbacks, poolThreadCount, ref this.mountHandle)); }