コード例 #1
0
ファイル: LogPolicy.cs プロジェクト: dox0/DotNet471RS3
        void CommitPinnedTailThreshold()
        {
            if (0 != (this.modifiedFields & ModifiedFields.PinnedTailThreshold))
            {
                CLFS_MGMT_POLICY_LOGTAIL policy;
                policy = new CLFS_MGMT_POLICY_LOGTAIL(
                    Const.LOG_POLICY_OVERWRITE | Const.LOG_POLICY_PERSIST);

                if (this.pinnedTailThreshold.Type == PolicyUnitType.Extents)
                {
                    policy.MinimumAvailableContainers = (uint)this.pinnedTailThreshold.Value;
                    policy.MinimumAvailablePercentage = 0;
                }
                else
                {
                    policy.MinimumAvailablePercentage = (uint)this.pinnedTailThreshold.Value;
                    policy.MinimumAvailableContainers = 0;
                }

                UnsafeNativeMethods.InstallLogPolicy(this.store.Handle,
                                                     ref policy);
                this.modifiedFields &= ~ModifiedFields.PinnedTailThreshold;
            }
        }
コード例 #2
0
        void CommitPinnedTailThreshold()
        {
            if (0 != (this.modifiedFields & ModifiedFields.PinnedTailThreshold))
            {
                CLFS_MGMT_POLICY_LOGTAIL policy;
                policy = new CLFS_MGMT_POLICY_LOGTAIL(
                    Const.LOG_POLICY_OVERWRITE | Const.LOG_POLICY_PERSIST);

                if (this.pinnedTailThreshold.Type == PolicyUnitType.Extents)
                {
                    policy.MinimumAvailableContainers = (uint)this.pinnedTailThreshold.Value;
                    policy.MinimumAvailablePercentage = 0;
                }
                else
                {
                    policy.MinimumAvailablePercentage = (uint)this.pinnedTailThreshold.Value;
                    policy.MinimumAvailableContainers = 0;
                }

                UnsafeNativeMethods.InstallLogPolicy(this.store.Handle,
                                                     ref policy);
                this.modifiedFields &= ~ModifiedFields.PinnedTailThreshold;
            }
        }