- if (CcPinMappedData(FileObject, FileOffset, Length, Flags, Bcb))
- {
- iBcb = *Bcb;
-
- ASSERT(iBcb->Pinned == FALSE);
-
- iBcb->Pinned = TRUE;
- iBcb->Vacb->PinCount++;
-
- if (Flags & PIN_EXCLUSIVE)
- {
- ExAcquireResourceExclusiveLite(&iBcb->Lock, TRUE);
- }
- else
- {
- ExAcquireResourceSharedLite(&iBcb->Lock, TRUE);
- }