Возвращаемое значение этой функции сообщает вам новую позицию.Цитирование документации :
Если функция завершается успешно и lpDistanceToMoveHigh равен NULL, возвращаемое значение - младший DWORD указателя нового файла.
Примечание Если функция возвращает значение, отличное от INVALID_SET_FILE_POINTER, вызов SetFilePointer завершился успешно.Вам не нужно вызывать GetLastError.
Если функция завершается успешно, а lpDistanceToMoveHigh не равен NULL, возвращаемое значение - это младший DWORD указателя нового файла, а lpDistanceToMoveHigh содержит старшее DWORD указателя нового файла.
Если вы хотите обнаружить текущее местоположение без его перемещения, то передайте «метод перемещения», равный FILE_CURRENT
и расстоянию, равному нулю.
Документация также содержит пример того, как обернуть эту функцию в функцию, не требующую разделения верхней и нижней частей позиции на отдельные переменные.