Вниз
Скачать: 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.012 c
15-1202241472
Human
2008-02-05 22:57
2008.03.16
IRC


15-1202144713
ProgRAMmer Dimonych
2008-02-04 20:05
2008.03.16
Нужна помощь в выборе программы


11-1185431184
Vladimir Kladov
2007-07-26 10:26
2008.03.16
Версия 2.74


15-1202049248
AntonUSAnoV
2008-02-03 17:34
2008.03.16
Delphi виснет !


3-1193318593
Dorofei
2007-10-25 17:23
2008.03.16
Возможность DBGrida




   Наверх