IN AFSVolumeCB *VolumeCB,
IN AFSDirectoryCB *ParentDirCB,
IN AFSDirectoryCB *DirectoryCB,
+ IN BOOLEAN bOpenedReparsePoint,
OUT AFSFcb **Fcb,
OUT AFSCcb **Ccb);
NTSTATUS
AFSSetBasicInfo( IN PIRP Irp,
- IN AFSDirectoryCB *DirectoryCB);
+ IN AFSDirectoryCB *DirectoryCB,
+ OUT BOOLEAN *bUpdateFileInfo);
NTSTATUS
AFSSetDispositionInfo( IN PIRP Irp,
NTSTATUS
AFSQueryFsVolumeInfo( IN AFSVolumeInfoCB *VolumeInfo,
IN PFILE_FS_VOLUME_INFORMATION Buffer,
+ IN BOOLEAN bDosDevice,
IN OUT PULONG Length);
NTSTATUS
NTSTATUS
AFSVerifyEntry( IN GUID *AuthGroup,
- IN AFSDirectoryCB *DirectoryCB);
+ IN AFSDirectoryCB *DirectoryCB,
+ IN BOOLEAN bFollowMountPoint);
NTSTATUS
AFSSetVolumeState( IN AFSVolumeStatusCB *VolumeStatus);
AFSObjectInfoCB *
AFSFindObjectInfo( IN AFSVolumeCB * VolumeCB,
- IN AFSFileID * FileID);
+ IN AFSFileID * FileID,
+ IN BOOLEAN bUpdateLastUse);
void
AFSReleaseObjectInfo( IN OUT AFSObjectInfoCB **ppObjectInfo);
IN SIZE_T NumberOfBytes,
IN ULONG Tag);
+#define AFSLibExFreePool(x) ExFreePool(x)
+
+#define AFSLibExFreePoolWithTag(x,y) ExFreePoolWithTag(x,y)
+
BOOLEAN
AFSValidNameFormat( IN UNICODE_STRING *FileName);
AFSPerformObjectInvalidate( IN AFSObjectInfoCB *ObjectInfo,
IN ULONG InvalidateReason);
+BOOLEAN
+AFSIgnoreReparsePointToFile( void);
+
//
// AFSNameArray.cpp Prototypes
//