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

Discussion in 'WASM.WIN32' started by Felther, Jan 21, 2023.

  1. Felther

    Felther New Member

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

    R81... Active Member

    Blog Posts:
    0
    Joined:
    Feb 1, 2020
    Messages:
    166
    kernel32.SetFilePointer ?
     
  3. Felther

    Felther New Member

    Blog Posts:
    0
    Joined:
    May 16, 2022
    Messages:
    26
     
  4. rmn

    rmn Well-Known Member

    Blog Posts:
    0
    Joined:
    Nov 23, 2004
    Messages:
    2,347
     
    Felther likes this.