Вниз
Скачать: CL | DM;

Перехват ReadFile   Найти похожие ветки 

 
Tzw   (2008-02-19 15:01) [0]

Имеется пример перехватывающий ReadFIle
фрагемент
--cut--
function NewNtReadFile(FileHandle, Event: THandle; ApcRoutine: Pointer;
 ApcContext: Pointer; IoStatusBlock: Pointer; Buffer: Pointer;
 Length: ULONG; ByteOffset: Pointer; Key: Pointer): NTSTATUS; stdcall;
var
 p: pchar;
begin
 DoBefore(0);

 Result := OldNtReadFile(FileHandle, Event, ApcRoutine, ApcContext,
             IoStatusBlock, Buffer, Length, ByteOffset, Key);
 DoAfter(0);
end;
--cut--
небыло опыта работы через native Readfile, подскжаите как с работать с буфером? как получить прочитанные данные ?
В том месте  где сейчас DoAfter(0);


 
Сергей М. ©   (2008-02-19 15:20) [1]


> как с работать с буфером? как получить прочитанные данные
> ?


В полном соответствии с логикой ф-ции NtReadFile.


 
Riply ©   (2008-02-19 15:38) [2]

>  [0] Tzw   (19.02.08 15:01)
> Имеется пример перехватывающий ReadFIle
> небыло опыта работы через native Readfile, подскжаите как с работать с буфером? как получить прочитанные данные ?

Так, прежде чем перехватывать и наберись опыта "работы через native".
С посоздавай и почитай файлы их помощью - сразу все станет ясно.
Я серьезно.

P.S.
А то интересно получается: перехватываю нечто, а что оно такое и как работает не знаю :)


 
Игорь Шевченко ©   (2008-02-19 15:56) [3]

А это ничего, что операция асинхронная ?


 
Tzw   (2008-02-19 20:55) [4]

Киньте примерами, уж чтоли. заоодно если у кого был опыт реализации перехвата, напишите какие могут быть подводные камни.


> А это ничего, что операция асинхронная ?

Если есть какие то нюансы применения ReadFile в данном случае буду интересно узнать. Можно даже с кодом. :)


 
Германн ©   (2008-02-20 03:09) [5]


> Tzw   (19.02.08 20:55) [4]
>
> Киньте примерами, уж чтоли

Может кто и кинет, когда перенесут вопрос в "Начинающие". А может никто и не кинет.


 
Tzw   (2008-02-20 12:56) [6]

Вопрос еще актуален. Если у кого то есть примеры напишите плиз.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.041 c
2-1202891174
Troyan_81
2008-02-13 11:26
2008.03.16
рабочий стол


15-1202475008
korstin
2008-02-08 15:50
2008.03.16
Киноманам посвящается )))


2-1203459331
Богдан
2008-02-20 01:15
2008.03.16
Как перетащить файл из ПРОГРАМЫ в ПАПКУ


6-1182991283
TryToGet
2007-06-28 04:41
2008.03.16
Поиск хоста через инет


15-1202499449
Palladin
2008-02-08 22:37
2008.03.16
Хозяйкам на заметку




   Наверх