Форум: "Начинающим";
Текущий архив: 2008.03.16;
Скачать: [xml.tar.bz2];
ВнизПерехват 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 вся ветка
Форум: "Начинающим";
Текущий архив: 2008.03.16;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.006 c