title: Data alignment of 64 bit Windows in terms of driver development
body: <p>I found <a href="http://msdn.microsoft.com/en-us/library/ff565649%28VS.85%29.aspx" rel="nofollow">this</a> on MSDN:</p>
  
  <blockquote>
    <p>On 32-bit Windows platforms, the operating system automatically fixes kernel-mode memory    alignment faults and makes them invisible to the application. It does this for the calling  process and any descendant processes. This feature, which often dramatically reduces performance, has not been implemented in 64-bit Windows. Thus, if your 32-bit driver contains misalignment bugs, you will need to fix them when porting to 64-bit Windows.</p>
  </blockquote>
  
  <p>I'm somewhat frightened by this. Can anyone show me an example of the <em>misalignment bug</em>?</p>
  
  <p>EDIT: I basically know the concept of alignment and its reason. I just want to figure out the diffrence between win32 and win64 in terms of "automatical fix" on alignment and the impact on my driver. </p>