112 ULONG OriginalByteCount;
217 if (!
Wait && NonCachedIo) {
244 (
PVOID)CdOplockComplete,
245 (
PVOID)CdPrePostIrp );
289 if (ByteRange >
Fcb->FileSize.QuadPart) {
292 ByteRange =
Fcb->FileSize.QuadPart;
313 (ReadByteCount > OriginalByteCount)) {
333 if (IrpContext->IoContext ==
NULL ||
343 IrpContext->IoContext = &LocalIoContext;
360 IrpContext->IoContext->AllocatedContext =
372 IrpContext->IoContext->Resource =
Fcb->Resource;
373 IrpContext->IoContext->RequestedByteCount =
ByteCount;
376 Irp->IoStatus.Information = ReadByteCount;
418 Irp->IoStatus.Information = 0;
561 Status = CdFsdPostRequest( IrpContext,
Irp );
#define ExGetCurrentResourceThread()
VOID NTAPI CcMdlRead(IN PFILE_OBJECT FileObject, IN PLARGE_INTEGER FileOffset, IN ULONG Length, OUT PMDL *MdlChain, OUT PIO_STATUS_BLOCK IoStatus)
#define IRP_CONTEXT_FLAG_WAIT
#define Add2Ptr(PTR, INC)
#define CCB_FLAG_DISMOUNT_ON_CLOSE
_In_ PFCB _In_ LONGLONG StartingOffset
#define CdAcquireFileSharedStarveExclusive(IC, F)
#define IRP_CONTEXT_FLAG_ALLOC_IO
#define IRP_CONTEXT_FLAG_FORCE_POST
#define CdReleaseFile(IC, F)
#define SafeZeroMemory(IC, AT, BYTE_COUNT)
#define BooleanFlagOn(F, SF)
_In_ WDFDPC _In_ BOOLEAN Wait
#define CCB_FLAG_ALLOW_EXTENDED_DASD_IO
CACHE_MANAGER_CALLBACKS CacheManagerCallbacks
#define CdMapUserBuffer(IC, UB)
#define IoIsErrorUserInduced(Status)
#define STATUS_INVALID_DEVICE_REQUEST
#define READ_AHEAD_GRANULARITY
#define CdAcquireFileShared(IC, F)
#define STATUS_END_OF_FILE
#define FO_SYNCHRONOUS_IO
_Inout_ PFILE_OBJECT _In_ TYPE_OF_OPEN TypeOfOpen
#define CdGetFcbOplock(F)
#define _Analysis_suppress_lock_checking_(lock)
VOID CdCompleteRequest(_Inout_opt_ PIRP_CONTEXT IrpContext, _Inout_opt_ PIRP Irp, _In_ NTSTATUS Status)
#define CdAllocateIoContext()
#define NT_SUCCESS(StatCode)
VOID NTAPI CcInitializeCacheMap(IN PFILE_OBJECT FileObject, IN PCC_FILE_SIZES FileSizes, IN BOOLEAN PinAccess, IN PCACHE_MANAGER_CALLBACKS Callbacks, IN PVOID LazyWriteContext)
BOOLEAN NTAPI FsRtlCheckLockForReadAccess(IN PFILE_LOCK FileLock, IN PIRP Irp)
BOOLEAN NTAPI CcCopyRead(IN PFILE_OBJECT FileObject, IN PLARGE_INTEGER FileOffset, IN ULONG Length, IN BOOLEAN Wait, OUT PVOID Buffer, OUT PIO_STATUS_BLOCK IoStatus)
#define FCB_STATE_RAWSECTOR_MASK
enum _TYPE_OF_OPEN TYPE_OF_OPEN
_Inout_ PFILE_OBJECT _In_ TYPE_OF_OPEN PFCB _In_opt_ PCCB Ccb
ClearFlag(Dirent->Flags, DIRENT_FLAG_NOT_PERSISTENT)
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS _In_ LARGE_INTEGER ByteCount
__drv_aliasesMem FORCEINLINE PIO_STACK_LOCATION IoGetCurrentIrpStackLocation(_In_ PIRP Irp)
#define KeInitializeEvent(pEvt, foo, foo2)
#define CdRaiseStatus(IC, S)
_In_ PIO_STACK_LOCATION IrpSp
BOOLEAN CdVerifyFcbOperation(_In_opt_ PIRP_CONTEXT IrpContext, _In_ PFCB Fcb)
#define STATUS_UNEXPECTED_IO_ERROR
#define STATUS_FILE_LOCK_CONFLICT
#define RtlZeroMemory(Destination, Length)
#define CdNormalizeAndRaiseStatus(IC, S)
NTSTATUS NTAPI FsRtlCheckOplock(IN POPLOCK Oplock, IN PIRP Irp, IN PVOID Context, IN POPLOCK_WAIT_COMPLETE_ROUTINE CompletionRoutine OPTIONAL, IN POPLOCK_FS_PREPOST_IRP PostIrpRoutine OPTIONAL)
NTSTATUS NTAPI FsRtlNormalizeNtstatus(IN NTSTATUS NtStatusToNormalize, IN NTSTATUS NormalizedNtStatus)
struct _NAMED_PIPE_CREATE_PARAMETERS * Parameters
VOID NTAPI CcSetReadAheadGranularity(IN PFILE_OBJECT FileObject, IN ULONG Granularity)