Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
2-1203325601
abhtr
2008-02-18 12:06
2008.03.16
Как определить в какой колонке DBGrid-а находится курсор?


2-1203123909
Artem
2008-02-16 04:05
2008.03.16
Изменение текста в WebBrowser без сохранения на диск


15-1202114841
Tornado
2008-02-04 11:47
2008.03.16
Выбор видеокамеры


15-1202243512
Kostafey
2008-02-05 23:31
2008.03.16
JavaScript Debugger для IE


2-1203493310
Dasting
2008-02-20 10:41
2008.03.16
Директива out





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский