Am 27.08.2008 um 10:14 schrieb Dmitry Timoshkov: > "Markus Hitter" <[EMAIL PROTECTED]> wrote: > >> Providing the file handle allows to map >> read/write requests to the corresponding file name. > > As pointed out by Alexander, you can use an appropriate debug > channel for that, +relay or +server. There is no need to pollute > the source with additional traces.
If you think this way, you should get rid of all the TRACE()s in this source file. For me, it makes a difference, wether I can focus on file operations or if I have to wade through gigabyte-sized (no joke) log files. To give you an example how it looks: trace:ntdll:NtCreateFile handle=0x339750 access=80000000 name=L"\\??\ \C:\\Programme\\Dassault Systemes\\B16\\intel_a\\EnvName.txt" objattr=00000042 root=(nil) sec=(nil) io=0x339724 alloc_size=(nil) attr=00000080 sharing=00000003 disp=1 options=00000050 ea=(nil). 0x00000000 trace:ntdll:NtCreateFile returning handle 0x144 trace:ntdll:NtReadFile (0x144,(nil),(nil),(nil), 0x3397c4,0xd93888,0x00001000,(nil),(nil)),partial stub! trace:ntdll:NtReadFile = SUCCESS (17) All but one of these lines are already there. As there's nothing left to simplify, I take this patch back. MarKus - - - - - - - - - - - - - - - - - - - Dipl. Ing. Markus Hitter http://www.jump-ing.de/
