Ejemplo n.º 1
0
        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));
        }