#include <../common/AFSUserPrototypes.h>
void
-RDR_InitReq( IN OUT cm_req_t *reqp );
+RDR_InitReq( IN OUT cm_req_t *reqp, BOOL bWow64);
DWORD
RDR_SetInitParams( OUT AFSRedirectorInitInfo **ppRedirInitInfo,
IN WCHAR *Name,
IN DWORD NameLength,
IN BOOL CaseSensitive,
+ IN BOOL LastComponent,
IN BOOL bWow64,
IN BOOL bQueryStatus,
IN BOOL bHoldFid,
IN OUT AFSCommResult **ResultCB);
void
+RDR_HardLinkFileEntry( IN cm_user_t *userp,
+ IN WCHAR *SourceFileName,
+ IN DWORD SourceFileNameLength,
+ IN AFSFileID SourceFileId,
+ IN AFSFileHardLinkCB *HardLinkCB,
+ IN BOOL bWow64,
+ IN DWORD ResultBufferLength,
+ IN OUT AFSCommResult **ResultCB);
+
+void
RDR_FlushFileEntry( IN cm_user_t *userp,
IN AFSFileID FileId,
IN BOOL bWow64,
IN OUT AFSCommResult **ResultCB);
void
+RDR_ReleaseFileAccess( IN cm_user_t *userp,
+ IN AFSFileID FileId,
+ IN AFSFileAccessReleaseCB *ReleaseFileCB,
+ IN BOOL bWow64,
+ IN DWORD ResultBufferLength,
+ IN OUT AFSCommResult **ResultCB);
+
+void
RDR_CleanupFileEntry( IN cm_user_t *userp,
IN AFSFileID FileId,
IN WCHAR *FileName,
IN OUT AFSCommResult **ResultCB);
void
+RDR_GetVolumeSizeInfo( IN cm_user_t *userp,
+ IN AFSFileID FileId,
+ IN BOOL bWow64,
+ IN DWORD ResultBufferLength,
+ IN OUT AFSCommResult **ResultCB);
+
+void
RDR_HoldFid( IN cm_user_t *userp,
IN AFSHoldFidRequestCB * pHoldFidCB,
IN BOOL bFast,
IN OUT AFSCommResult **ResultCB);
void
+RDR_InitPipe(void);
+
+void
+RDR_ShutdownPipe(void);
+
+void
RDR_PipeOpen( IN cm_user_t *userp,
IN AFSFileID ParentId,
IN WCHAR *Name,
IN DWORD ResultBufferLength,
IN OUT AFSCommResult **ResultCB);
+void
+RDR_ReadFile( IN cm_user_t *userp,
+ IN AFSFileID FileID,
+ IN LARGE_INTEGER *Offset,
+ IN ULONG Length,
+ IN PVOID Buffer,
+ IN BOOL bWow64,
+ IN BOOL bCacheBypass,
+ IN DWORD ResultBufferLength,
+ IN OUT AFSCommResult **ResultCB);
+
+void
+RDR_WriteFile( IN cm_user_t *userp,
+ IN AFSFileID FileID,
+ IN AFSFileIOCB *FileIOCB,
+ IN LARGE_INTEGER *Offset,
+ IN ULONG Length,
+ IN PVOID Buffer,
+ IN BOOL bWow64,
+ IN BOOL bCacheBypass,
+ IN DWORD ResultBufferLength,
+ IN OUT AFSCommResult **ResultCB);
+
cm_user_t *
RDR_UserFromCommRequest( IN AFSCommRequest * pRequest);
void
RDR_InitIoctl(void);
+void
+RDR_ShutdownIoctl(void);
+
#ifdef __cplusplus
}
#endif