Определение структуры PLARGE_INTEGER

Тема в разделе "WASM.BEGINNERS", создана пользователем steelfactor, 30 ноя 2007.

  1. steelfactor

    steelfactor New Member

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    501
    Собственно говоря, как? При вызове ZwReadFile мне нужно прочесть файл не с начала, а указав определенный offset (например начать чтение с 371 байта), который является типом PLARGE_INTEGER.
    Знаю, вопрос уровня детского сада, но все же... сильно ногами не пинайте
     
  2. rain

    rain New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2006
    Сообщения:
    976
    PLARGE_INTEGER - указатель, его размер, зависит от платформы, а LARGE_INTEGER - всегда 8 байт:

    li dq ?
     
  3. steelfactor

    steelfactor New Member

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    501
    да, сорри, нужно было корректнее выразиться... LARGE_INTEGER состоит из двух слов, HighPart и LowPart, которые нужно соотвественным образом заполнить... Как они заполняются?
     
  4. rain

    rain New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2006
    Сообщения:
    976
    Код (Text):
    1. .data
    2. ..
    3. LowPart dd ?
    4. HighPart dd ?
    5. ...
    6.  
    7. .code
    8. ..
    9. mov LowPart, eax
    10. mov HighPart, ebx
    11. ..
    примерно так =)
     
  5. steelfactor

    steelfactor New Member

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    501
    пасиб, конечно, но я не о том )))))
    ума накатать такой код пока хватает...
    Код (Text):
    1. PLARGE_INTEGER offset;
    2. offset.HighPart = 0x???; // по-моему, значение HighPart должно быть кратно 4
    3. offset.LowPart = 0x???;
    Мне нужно чтобы после этого значение offset было 371. Знаю, тупой вопрос, но как?
     
  6. rain

    rain New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2006
    Сообщения:
    976
    да нет вроде не должно
    Код (Text):
    1. LARGE_INTEGER offset;
    2.  
    3. offset.HighPart = 0;
    4. offset.LowPart = 371;
    5.  
    6. ZwReadFile(... &offset...
     
  7. steelfactor

    steelfactor New Member

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    501
    Спасибо, rain... Мне, идиоту, можно было сообразить самому...