-//\r
-// Period is the minimum period of time in 100 nanosecond units that child gets called.\r
-// The child will be called back after a time greater than the time Period.\r
-//\r
-// SmiTickInterval is the period of time interval between SMIs. Children of this interface\r
-// should use this field when registering for periodic timer intervals when a finer\r
-// granularity periodic SMI is desired. Valid values for this field are those returned\r
-// by GetNextInterval. A value of 0 indicates the parent is allowed to use any SMI\r
-// interval period to satisfy the requested period.\r
-// Example: A chipset supports periodic SMIs on every 64ms or 2 seconds.\r
-// A child wishes schedule a period SMI to fire on a period of 3 seconds, there\r
-// are several ways to approach the problem:\r
-// 1. The child may accept a 4 second periodic rate, in which case it registers with\r
-// Period = 40000\r
-// SmiTickInterval = 20000\r
-// The resulting SMI will occur every 2 seconds with the child called back on\r
-// every 2nd SMI.\r
-// NOTE: the same result would occur if the child set SmiTickInterval = 0.\r
-// 2. The child may choose the finer granularity SMI (64ms):\r
-// Period = 30000\r
-// SmiTickInterval = 640\r
-// The resulting SMI will occur every 64ms with the child called back on\r
-// every 47th SMI.\r
-// NOTE: the child driver should be aware that this will result in more\r
-// SMIs occuring during system runtime which can negatively impact system\r
-// performance.\r
-//\r
-// ElapsedTime is the actual time in 100 nanosecond units elapsed since last called, a\r
-// value of 0 indicates an unknown amount of time.\r
-//\r