WorkItem->ReleaseFromLazyWrite = Bcb->Map->Callbacks.ReleaseFromLazyWrite;
WorkItem->LazyContext = Bcb->Map->LazyContext;
- ExInitializeWorkItem(((PWORK_QUEUE_ITEM)WorkItem),
+ ExInitializeWorkItem(&WorkItem->WorkItem,
(PWORKER_THREAD_ROUTINE)CcpUnmapCache,
WorkItem);
RemoveEntryList(&Bcb->ThisFileList);
CcpUnlock();
- ExQueueWorkItem((PWORK_QUEUE_ITEM)WorkItem, DelayedWorkQueue);
+ ExQueueWorkItem(&WorkItem->WorkItem, DelayedWorkQueue);
CcpLock();
}
DPRINT("Done\n");
return FALSE;
}
- DPRINT("CcMapData(F->%x,%08x%08x:%d)\n",
+ DPRINT("CcMapData(F->%x, %I64x:%d)\n",
FileObject,
- FileOffset->HighPart,
- FileOffset->LowPart,
+ FileOffset->QuadPart,
Length);
ASSERT(KeGetCurrentIrql() < DISPATCH_LEVEL);
*BcbResult = Bcb;
*Buffer = ((PCHAR)Bcb->BaseAddress) + (int)(FileOffset->QuadPart - Bcb->FileOffset.QuadPart);
- DPRINT("Bcb #%x Buffer maps (%08x%08x) At %x Length %x (Getting %x:%x) %wZ\n",
+ DPRINT("Bcb #%x Buffer maps (%I64x) At %x Length %x (Getting %p:%x) %wZ\n",
Bcb - CcCacheSections,
- Bcb->FileOffset.HighPart,
- Bcb->FileOffset.LowPart,
+ Bcb->FileOffset.QuadPart,
Bcb->BaseAddress,
Bcb->Length,
*Buffer,
goto cleanup;
}
- DPRINT("File size %08x%08x\n",
- Map->FileSizes.ValidDataLength.HighPart,
- Map->FileSizes.ValidDataLength.LowPart);
+ DPRINT("File size %I64x\n",
+ Map->FileSizes.ValidDataLength.QuadPart);
/* Not all files have length, in fact filesystems often use stream file
objects for various internal purposes and are loose about the file
* in the NOCC_CACHE_MAP.
*/
Success = TRUE;
- //DPRINT("w1n\n");
Bcb->Length = MIN(Map->FileSizes.ValidDataLength.QuadPart - Target.QuadPart,
CACHE_STRIPE);
*Buffer = ((PCHAR)Bcb->BaseAddress) + (int)(FileOffset->QuadPart - Bcb->FileOffset.QuadPart);
FaultIn = TRUE;
- DPRINT("Bcb #%x Buffer maps (%08x%08x) At %x Length %x (Getting %x:%x) %wZ\n",
+ DPRINT("Bcb #%x Buffer maps (%I64x) At %x Length %x (Getting %p:%lx) %wZ\n",
Bcb - CcCacheSections,
- Bcb->FileOffset.HighPart,
- Bcb->FileOffset.LowPart,
+ Bcb->FileOffset.QuadPart,
Bcb->BaseAddress,
Bcb->Length,
*Buffer,
ASSERT((EndInterval.QuadPart & ~(CACHE_STRIPE - 1)) ==
(Bcb->FileOffset.QuadPart & ~(CACHE_STRIPE - 1)));
- //DPRINT("TERM!\n");
-
cleanup:
CcpUnlock();
if (Success)
ULONG i;
PCHAR FaultIn = Bcb->BaseAddress;
- DPRINT("Faulting in pages at this point: file %wZ %08x%08x:%x\n",
+ DPRINT("Faulting in pages at this point: file %wZ %I64x:%x\n",
&FileObject->FileName,
- Bcb->FileOffset.HighPart,
- Bcb->FileOffset.LowPart,
+ Bcb->FileOffset.QuadPart,
Bcb->Length);
for (i = 0; i < Bcb->Length; i += PAGE_SIZE)
if (Zero)
{
- DPRINT("Zero fill #%x %08x%08x:%x Buffer %x %wZ\n",
+ DPRINT("Zero fill #%x %I64x:%x Buffer %x %wZ\n",
RealBcb - CcCacheSections,
- FileOffset->u.HighPart,
- FileOffset->u.LowPart,
+ FileOffset->QuadPart,
Length,
*Buffer,
&FileObject->FileName);
- DPRINT1("RtlZeroMemory(%x,%x)\n", *Buffer, Length);
+ DPRINT1("RtlZeroMemory(%p, %lx)\n", *Buffer, Length);
RtlZeroMemory(*Buffer, Length);
}
}