X-Git-Url: https://git.jankratochvil.net/?p=captive.git;a=blobdiff_plain;f=src%2FTraceFS%2FTraceFS-W32%2FTraceFS.c;fp=src%2FTraceFS%2FTraceFS-W32%2FTraceFS.c;h=61ac199d3112b161ead835ac6c01a9290eb60a4f;hp=ed4890a572d3808674fc9c5dc1d69b0faf9e0524;hb=80a684c8d47dd7eeb5fca465717e73668febc724;hpb=dd24007e7717742499b3f5902e0152c7893d1f6e diff --git a/src/TraceFS/TraceFS-W32/TraceFS.c b/src/TraceFS/TraceFS-W32/TraceFS.c index ed4890a..61ac199 100644 --- a/src/TraceFS/TraceFS-W32/TraceFS.c +++ b/src/TraceFS/TraceFS-W32/TraceFS.c @@ -289,9 +289,11 @@ static void dump_FileObject(FILE_OBJECT *FileObject) DBGSINGLE0("FileObject=NULL"); return; } - DBGSINGLE5("FileObject=0x%lX: FileName=%s,Flags=0x%lX,SectionObjectPointer=0x%lX,->SharedCacheMap=0x%lX", + DBGSINGLE6("FileObject=0x%lX: FileName=%s,ref=%+ld,Flags=0x%lX,SectionObjectPointer=0x%lX,->SharedCacheMap=0x%lX", (long)FileObject, - dbg_unicode_string(&FileObject->FileName),FileObject->Flags, + dbg_unicode_string(&FileObject->FileName), + *(LONG *)(((char *)FileObject)-0x18), + FileObject->Flags, (long)FileObject->SectionObjectPointer, (!FileObject->SectionObjectPointer ? -1 : (long)FileObject->SectionObjectPointer->SharedCacheMap)); SectionObjectPointer_set(FileObject); @@ -1567,3 +1569,62 @@ Wait DBGSINGLELEAVE1("CcZeroData: r=%d",r); return r; } + +BOOLEAN +CcIsThereDirtyData ( + IN PVPB Vpb + ); +BOOLEAN +TcIsThereDirtyData ( + IN PVPB Vpb + ) +{ +BOOLEAN r; + + DBGSINGLEENTER1("CcIsThereDirtyData: Vpb=0x%lX",(long)Vpb); + r=CcIsThereDirtyData ( +Vpb + ); + DBGSINGLELEAVE1("CcIsThereDirtyData: r=%d",r); + return r; +} + +VOID +CcRepinBcb ( + IN PVOID Bcb + ); +VOID +TcRepinBcb ( + IN PVOID Bcb + ) +{ + DBGSINGLEENTER1("CcRepinBcb: Bcb=0x%lX",(long)Bcb); + CcRepinBcb ( +Bcb + ); + DBGSINGLELEAVE0("CcRepinBcb"); +} + +VOID +CcUnpinRepinnedBcb ( + IN PVOID Bcb, + IN BOOLEAN WriteThrough, + OUT PIO_STATUS_BLOCK IoStatus + ); +VOID +TcUnpinRepinnedBcb ( + IN PVOID Bcb, + IN BOOLEAN WriteThrough, + OUT PIO_STATUS_BLOCK IoStatus + ) +{ + DBGSINGLEENTER2("CcUnpinRepinnedBcb: Bcb=0x%lX,WriteThrough=%d", + (long)Bcb,WriteThrough); + CcUnpinRepinnedBcb ( +Bcb, +WriteThrough, +IoStatus + ); + DBGSINGLELEAVE2("CcUnpinRepinnedBcb: IoStatus->Status=0x%lX,IoStatus->Information=0x%lX", + (!IoStatus ? -1 : (long)IoStatus->Status),(!IoStatus ? -1 : (long)IoStatus->Information)); +}