【 SetFilePointer 】
>For example, to move in the range from 2 gigabytes to 4 gigabytes set
>the contents of lpDistanceToMoveHigh to zero, or ・・・
                          ^^^^^^
なんで 0 なんですか?1なら納得なんですが...
  nSize = (nSizeHigh * (MAXDWORD+1)) + nSizeLow
ですよね???