Exemplo n.º 1
0
 internal Native(BasicLimitInformation managed)
 {
     PerProcessUserTimeLimit = new LargeInteger(managed.PerProcessUserTimeLimit.Ticks);
     PerJobUserTimeLimit     = new LargeInteger(managed.PerJobUserTimeLimit.Ticks);
     LimitFlags            = managed.LimitFlags;
     MinimumWorkingSetSize = managed.MinimumWorkingSetSize;
     MaximumWorkingSetSize = managed.MaximumWorkingSetSize;
     ActiveProcessLimit    = managed.ActiveProcessLimit;
     Affinity        = managed.Affinity;
     PriorityClass   = managed.PriorityClass;
     SchedulingClass = managed.SchedulingClass;
 }
Exemplo n.º 2
0
 internal BasicLimitInformation(Native native)
 {
     PerProcessUserTimeLimit = TimeSpan.FromTicks(native.PerProcessUserTimeLimit.QuadPart);
     PerJobUserTimeLimit     = TimeSpan.FromTicks(native.PerJobUserTimeLimit.QuadPart);
     LimitFlags            = native.LimitFlags;
     MinimumWorkingSetSize = native.MinimumWorkingSetSize;
     MaximumWorkingSetSize = native.MaximumWorkingSetSize;
     ActiveProcessLimit    = native.ActiveProcessLimit;
     Affinity        = native.Affinity;
     PriorityClass   = native.PriorityClass;
     SchedulingClass = native.SchedulingClass;
 }
        public void ErrorMessages(UInt16 ErrorFlags, UInt16 LimitFlags)
        {
            byte[] errorFlagBits = BitConverter.GetBytes(ErrorFlags);
            byte[] limitFlagBits = BitConverter.GetBytes(LimitFlags);

            ErrorFlags errorFlag = (ErrorFlags)errorFlagBits[0];
            LimitFlags limitFlag = (LimitFlags)limitFlagBits[0];

            MotorWord.ErrorFlagBits = new BitArray(errorFlagBits);
            MotorWord.LimitFlagBits = new BitArray(limitFlagBits);

            return;
        }