コード例 #1
0
 internal CpuRateControlInformation(Native native)
 {
     ControlFlags = native.ControlFlags;
     if ((ControlFlags | CpuRateFlags.WeightBased) != 0)
     {
         Weight = native.Weight;
     }
     else if ((ControlFlags | CpuRateFlags.HardCap) != 0)
     {
         CpuRate = native.CpuRate;
     }
     else if ((ControlFlags | CpuRateFlags.MinMaxRate) != 0)
     {
         MinRate = native.MinRate;
         MaxRate = native.MaxRate;
     }
 }
コード例 #2
0
 public Native(CpuRateControlInformation managed)
 {
     ControlFlags = managed.ControlFlags;
     CpuRate      = 0;
     Weight       = 0;
     MinRate      = 0;
     MaxRate      = 0;
     if ((ControlFlags | CpuRateFlags.WeightBased) != 0)
     {
         Weight = managed.Weight;
     }
     else if ((ControlFlags | CpuRateFlags.HardCap) != 0)
     {
         CpuRate = managed.CpuRate;
     }
     else if ((ControlFlags | CpuRateFlags.MinMaxRate) != 0)
     {
         MinRate = managed.MinRate;
         MaxRate = managed.MaxRate;
     }
 }