OUT LONG *OutVolumeReferenceReason,
OUT AFSDirectoryCB **OutParentDirectoryCB,
OUT AFSDirectoryCB **OutDirectoryCB,
- OUT PUNICODE_STRING ComponentName);
+ OUT PUNICODE_STRING ComponentName,
+ OUT PUNICODE_STRING TargetName);
NTSTATUS
AFSCreateDirEntry( IN GUID *AuthGroup,
NTSTATUS
AFSProcessDFSLink( IN AFSDirectoryCB *DirEntry,
IN PFILE_OBJECT FileObject,
- IN UNICODE_STRING *RemainingPath,
- IN GUID *AuthGroup);
+ IN PUNICODE_STRING RemainingPath,
+ IN GUID *AuthGroup,
+ OUT PUNICODE_STRING TargetName);
+
+NTSTATUS
+AFSGetFullFileName( IN AFSFcb *Fcb,
+ IN AFSCcb *Ccb,
+ OUT ULONG *FileNameLength,
+ OUT WCHAR *FileName,
+ IN OUT LONG *RemainingLength);
//
// AFSNetworkProviderSupport.cpp
IN OUT PLONG Length);
NTSTATUS
-AFSQueryAccess( IN PIRP Irp,
- IN AFSFcb *Fcb,
- IN OUT PFILE_ACCESS_INFORMATION Buffer,
- IN OUT PLONG Length);
-
-NTSTATUS
-AFSQueryMode( IN PIRP Irp,
- IN AFSFcb *Fcb,
- IN OUT PFILE_MODE_INFORMATION Buffer,
- IN OUT PLONG Length);
-
-NTSTATUS
-AFSQueryAlignment( IN PIRP Irp,
- IN AFSFcb *Fcb,
- IN OUT PFILE_ALIGNMENT_INFORMATION Buffer,
- IN OUT PLONG Length);
-
-NTSTATUS
AFSQueryAttribTagInfo( IN PIRP Irp,
IN AFSDirectoryCB *DirectoryCB,
IN OUT FILE_ATTRIBUTE_TAG_INFORMATION *Buffer,
NTSTATUS
AFSSetBasicInfo( IN PIRP Irp,
- IN AFSDirectoryCB *DirectoryCB);
+ IN AFSDirectoryCB *DirectoryCB,
+ OUT BOOLEAN *bUpdateFileInfo);
NTSTATUS
AFSSetDispositionInfo( IN PIRP Irp,
BOOLEAN
AFSIgnoreReparsePointToFile( void);
+NTSTATUS
+AFSRetrieveTargetFileInfo( IN PUNICODE_STRING TargetName,
+ OUT AFSFileInfoCB *FileInfo);
+
+BOOLEAN
+AFSIsShareName( IN UNICODE_STRING *FileName);
+
//
// AFSNameArray.cpp Prototypes
//