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