Смещение указателя в файле

Тема в разделе "WASM.WIN32", создана пользователем Felther, 21 янв 2023.

  1. Felther

    Felther New Member

    Публикаций:
    0
    Регистрация:
    16 май 2022
    Сообщения:
    26
    Когда я читаю файл через kernel32.ReadFile, то каждый раз после возврата из этой функции поинтер файла смещяется. При вызове ntdll.NtReadFile поинтер не смещяется. Я пробую менять поинтер через NtSetInformationFile, первый парамет передаю хэндл, второй указатель на IO_STATUS_BLOCK, третий указатель на LARGE_INTEGER где лежит нужное смещение в файле, четвертый 8, пятый 14. Функция возвращает статус сэкцэсс, но при следующем чтении файл читается с самого начала. Как его все таки сместить? Юзать ток native api можно ес чо)
     
  2. R81...

    R81... Active Member

    Публикаций:
    0
    Регистрация:
    1 фев 2020
    Сообщения:
    141
    kernel32.SetFilePointer ?
     
  3. Felther

    Felther New Member

    Публикаций:
    0
    Регистрация:
    16 май 2022
    Сообщения:
    26
     
  4. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.329
     
    Felther нравится это.