NTSTATUS
AFSEvaluateTargetByName( IN GUID *AuthGroup,
- IN AFSFileID *ParentFileId,
+ IN AFSObjectInfoCB *ParentObjectInfo,
IN PUNICODE_STRING SourceName,
OUT AFSDirEnumEntry **DirEnumEntry);
IN ULONG Size);
NTSTATUS
-AFSWaitForExtentMapping ( IN AFSFcb *Fcb );
+AFSWaitForExtentMapping ( IN AFSFcb *Fcb,
+ IN AFSCcb *Ccb);
NTSTATUS
AFSProcessSetFileExtents( IN AFSSetFileExtentsCB *SetExtents );
AFSReleaseExtentsWithFlush( IN AFSFcb *Fcb,
IN GUID *AuthGroup);
+NTSTATUS
+AFSReleaseCleanExtents( IN AFSFcb *Fcb,
+ IN GUID *AuthGroup);
+
VOID
AFSMarkDirty( IN AFSFcb *pFcb,
IN AFSExtent *StartExtent,
IN ULONG ExtentsCount,
- IN LARGE_INTEGER *StartingByte);
+ IN LARGE_INTEGER *StartingByte,
+ IN BOOLEAN DerefExtents);
BOOLEAN
AFSTearDownFcbExtents( IN AFSFcb *Fcb,
AFSRemoveEntryDirtyList( IN AFSFcb *Fcb,
IN AFSExtent *Extent);
+AFSExtent *
+ExtentFor( PLIST_ENTRY le, ULONG SkipList );
+
#if GEN_MD5
void
AFSSetupMD5Hash( IN AFSFcb *Fcb,
//
NTSTATUS
-AFSInitFcb( IN AFSDirectoryCB *DirEntry,
- IN OUT AFSFcb **Fcb);
+AFSInitFcb( IN AFSDirectoryCB *DirEntry);
NTSTATUS
AFSInitVolume( IN GUID *AuthGroup,
NTSTATUS
AFSInvalidateCache( IN AFSInvalidateCacheCB *InvalidateCB);
+NTSTATUS
+AFSInvalidateObject( IN OUT AFSObjectInfoCB **ppObjectInfo,
+ IN ULONG Reason);
+
BOOLEAN
AFSIsChildOfParent( IN AFSFcb *Dcb,
IN AFSFcb *Fcb);
IN BOOLEAN WriteAccess,
OUT GUID *AuthGroup);
+NTSTATUS
+AFSPerformObjectInvalidate( IN AFSObjectInfoCB *ObjectInfo,
+ IN ULONG InvalidateReason);
+
//
// AFSWorker.cpp Prototypes
//
IN ULONG RunCount,
IN AFSGatherIo *GatherIo);
+NTSTATUS
+AFSQueueInvalidateObject( IN AFSObjectInfoCB *ObjectInfo,
+ IN ULONG InvalidateReason);
+
//
// AFSMD5Support.cpp Prototypes
//