title: What is the point of the ULARGE_INTEGER union?
body: <p><a href="http://msdn.microsoft.com/en-us/library/windows/desktop/aa383742%28v=vs.85%29.aspx" rel="noreferrer">http://msdn.microsoft.com/en-us/library/windows/desktop/aa383742%28v=vs.85%29.aspx</a></p>
  
  <p>They are supposed to be used like this, set two 32 bit values on LowPart and HighPart and then perform arithmetic on the QuadPart.</p>
  
  <pre><code>int a,b,c;
  ULARGE_INTEGER u;
  ...
  u.LowPart = a;
  u.HighPart = b;
  u.QuadPart += c;
  </code></pre>
  
  <p>So if you are going to perform arithmetic on the QuadPart(64 bits) anyways you need a 64 bit processor, right? So what is the whole point? Why not assign the value directly to the QuadPart?</p>