ok(uNewPos.u.HighPart==0&&uNewPos.u.LowPart==20,"Seek cursor moved to position (%u;%u), expected (%u;%u)\n",uNewPos.u.HighPart,uNewPos.u.LowPart,0,uBytesWritten);
ok(hr==S_OK,"Seek returned with %#x, expected %#x\n",hr,S_OK);
"Seek returned with %#x, expected %#x\n",hr,HRESULT_FROM_WIN32(ERROR_ARITHMETIC_OVERFLOW));
ok(uNewPos.u.HighPart==0&&uNewPos.u.LowPart==0,"bSeek cursor moved to position (%u;%u), expected (%u;%u)\n",uNewPos.u.HighPart,uNewPos.u.LowPart,0,0);/* remains unchanged */
ok(uNewPos.u.HighPart==0&&uNewPos.u.LowPart==uBytesRead,"Seek cursor moved to position (%u;%u), expected (%u;%u)\n",uNewPos.u.HighPart,uNewPos.u.LowPart,0,uBytesRead);
ok(uNewPos.u.HighPart==0&&uNewPos.u.LowPart==uBytesWritten,"Seek cursor moved to position (%u;%u), expected (%u;%u)\n",uNewPos.u.HighPart,uNewPos.u.LowPart,0,uBytesWritten);
ok(uNewPos.u.HighPart==0&&uNewPos.u.LowPart==uBytesWritten,"Seek cursor moved to position (%u;%u), expected (%u;%u)\n",uNewPos.u.HighPart,uNewPos.u.LowPart,0,uBytesWritten);
ok(hr==S_OK,"Seek returned with %#x, expected %#x\n",hr,S_OK);
ok(uNewPos.u.HighPart==0&&uNewPos.u.LowPart==16,"Seek cursor moved to position (%u;%u), expected (%u;%u)\n",uNewPos.u.HighPart,uNewPos.u.LowPart,0,uBytesWritten);
ok(uNewPos.u.HighPart==0&&uNewPos.u.LowPart==uBytesWritten,"Seek cursor moved to position (%u;%u), expected (%u;%u)\n",uNewPos.u.HighPart,uNewPos.u.LowPart,0,uBytesWritten);