IN GUID *AuthGroup,
IN PUNICODE_STRING FileName,
IN AFSFileID *FileId,
+ IN WCHAR * Cell,
+ IN ULONG CellLength,
IN void *Data,
IN ULONG DataLength,
IN OUT void *ResultBuffer,
NULL,
0,
NULL,
+ 0,
+ NULL,
NULL);
}
IN GUID *AuthGroup,
IN PUNICODE_STRING FileName,
IN AFSFileID *FileId,
+ IN WCHAR *Cell,
+ IN ULONG CellLength,
IN void *Data,
IN ULONG DataLength,
IN OUT void *ResultBuffer,
IN GUID *AuthGroup,
IN PUNICODE_STRING FileName,
IN AFSFileID *FileId,
+ IN WCHAR * Cell,
+ IN ULONG CellLength,
IN void *Data,
IN ULONG DataLength,
IN OUT void *ResultBuffer,
&pCcb->AuthGroup,
&pCcb->DirectoryCB->NameInformation.FileName,
&pObjectInfo->FileId,
+ pObjectInfo->VolumeCB->VolumeInformation.Cell,
+ pObjectInfo->VolumeCB->VolumeInformation.CellLength,
&stFileCleanup,
sizeof( AFSFileCleanupCB),
pResultCB,
&pCcb->AuthGroup,
&pCcb->DirectoryCB->NameInformation.FileName,
&pObjectInfo->FileId,
+ pObjectInfo->VolumeCB->VolumeInformation.Cell,
+ pObjectInfo->VolumeCB->VolumeInformation.CellLength,
&stFileCleanup,
sizeof( AFSFileCleanupCB),
pResultCB,
&pCcb->AuthGroup,
&pCcb->DirectoryCB->NameInformation.FileName,
&pObjectInfo->FileId,
+ pObjectInfo->VolumeCB->VolumeInformation.Cell,
+ pObjectInfo->VolumeCB->VolumeInformation.CellLength,
&stFileCleanup,
sizeof( AFSFileCleanupCB),
pResultCB,
&pCcb->AuthGroup,
&pCcb->DirectoryCB->NameInformation.FileName,
&pObjectInfo->FileId,
+ pObjectInfo->VolumeCB->VolumeInformation.Cell,
+ pObjectInfo->VolumeCB->VolumeInformation.CellLength,
&stFileCleanup,
sizeof( AFSFileCleanupCB),
pResultCB,
&pCcb->AuthGroup,
&pCcb->DirectoryCB->NameInformation.FileName,
&pObjectInfo->FileId,
+ pObjectInfo->VolumeCB->VolumeInformation.Cell,
+ pObjectInfo->VolumeCB->VolumeInformation.CellLength,
&stFileCleanup,
sizeof( AFSFileCleanupCB),
pResultCB,
&pCcb->AuthGroup,
&pCcb->DirectoryCB->NameInformation.FileName,
&pObjectInfo->FileId,
+ pObjectInfo->VolumeCB->VolumeInformation.Cell,
+ pObjectInfo->VolumeCB->VolumeInformation.CellLength,
&stFileCleanup,
sizeof( AFSFileCleanupCB),
pResultCB,
&pCcb->AuthGroup,
NULL,
&stParentFileId,
+ NULL,
+ 0,
(void *)&stPIOCtlClose,
sizeof( AFSPIOCtlOpenCloseRequestCB),
NULL,
&pFcb->AuthGroup,
&pDirCB->NameInformation.FileName,
NULL,
+ NULL,
+ 0,
(void *)&stPipeClose,
sizeof( AFSPipeOpenCloseRequestCB),
NULL,
AuthGroup,
NULL,
&ObjectInfoCB->FileId,
+ ObjectInfoCB->VolumeCB->VolumeInformation.Cell,
+ ObjectInfoCB->VolumeCB->VolumeInformation.CellLength,
(void *)pDirQueryCB,
sizeof( AFSDirQueryCB),
pBuffer,
AuthGroup,
NULL,
FileId,
+ NULL,
+ 0,
(void *)&stDirQueryCB,
sizeof( AFSDirQueryCB),
NULL,
AuthGroup,
NULL,
&ObjectInfoCB->FileId,
+ ObjectInfoCB->VolumeCB->VolumeInformation.Cell,
+ ObjectInfoCB->VolumeCB->VolumeInformation.CellLength,
(void *)pDirQueryCB,
sizeof( AFSDirQueryCB),
pBuffer,
AuthGroup,
FileName,
NULL,
+ NULL,
+ 0,
&stCreateCB,
sizeof( AFSFileCreateCB),
pResultCB,
AuthGroup,
NULL,
&ObjectInfo->FileId,
+ ObjectInfo->VolumeCB->VolumeInformation.Cell,
+ ObjectInfo->VolumeCB->VolumeInformation.CellLength,
&stUpdateCB,
sizeof( AFSFileUpdateCB),
pUpdateResultCB,
AuthGroup,
&DirectoryCB->NameInformation.FileName,
&pObjectInfo->FileId,
+ pObjectInfo->VolumeCB->VolumeInformation.Cell,
+ pObjectInfo->VolumeCB->VolumeInformation.CellLength,
&stDelete,
sizeof( AFSFileDeleteCB),
&stDeleteResult,
AuthGroup,
&SourceDirectoryCB->NameInformation.FileName,
&ObjectInfo->FileId,
+ ObjectInfo->VolumeCB->VolumeInformation.Cell,
+ ObjectInfo->VolumeCB->VolumeInformation.CellLength,
pHardLinkCB,
sizeof( AFSFileHardLinkCB) + TargetName->Length,
pResultCB,
AuthGroup,
&DirectoryCB->NameInformation.FileName,
&ObjectInfo->FileId,
+ ObjectInfo->VolumeCB->VolumeInformation.Cell,
+ ObjectInfo->VolumeCB->VolumeInformation.CellLength,
pRenameCB,
sizeof( AFSFileRenameCB) + TargetName->Length,
pRenameResultCB,
AuthGroup,
NULL,
&ObjectInfo->FileId,
+ ObjectInfo->VolumeCB->VolumeInformation.Cell,
+ ObjectInfo->VolumeCB->VolumeInformation.CellLength,
&stTargetID,
sizeof( AFSEvalTargetCB),
pEvalResultCB,
AuthGroup,
SourceName,
NULL,
+ ParentObjectInfo->VolumeCB->VolumeInformation.Cell,
+ ParentObjectInfo->VolumeCB->VolumeInformation.CellLength,
&stTargetID,
sizeof( AFSEvalTargetCB),
pEvalResultCB,
FileID,
NULL,
0,
+ NULL,
+ 0,
VolumeInformation,
&ulResultLen);
FileID,
NULL,
0,
+ NULL,
+ 0,
VolumeSizeInformation,
&ulResultLen);
&Ccb->AuthGroup,
&Ccb->DirectoryCB->NameInformation.FileName,
NULL,
+ NULL,
+ 0,
pIoRequest,
sizeof( AFSPipeIORequestCB) + InputLength,
pOutputSystemBuffer,
&Ccb->AuthGroup,
&Ccb->DirectoryCB->NameInformation.FileName,
NULL,
+ NULL,
+ 0,
pInfoRequest,
sizeof( AFSPipeInfoRequestCB) + InputLength,
NULL,
&Ccb->AuthGroup,
&Ccb->DirectoryCB->NameInformation.FileName,
NULL,
+ NULL,
+ 0,
&stInfoRequest,
sizeof( AFSPipeInfoRequestCB),
DataBuffer,
NULL,
0,
NULL,
+ 0,
+ NULL,
NULL);
}
AuthGroup,
NULL,
&VolumeCB->ObjectInformation.FileId,
+ VolumeCB->VolumeInformation.Cell,
+ VolumeCB->VolumeInformation.CellLength,
(void *)&stOpenCB,
sizeof( AFSFileOpenCB),
(void *)&stOpenResultCB,
AuthGroup,
&DirectoryCB->NameInformation.FileName,
&pObjectInfo->FileId,
+ pObjectInfo->VolumeCB->VolumeInformation.Cell,
+ pObjectInfo->VolumeCB->VolumeInformation.CellLength,
(void *)&stOpenCB,
sizeof( AFSFileOpenCB),
(void *)&stOpenResultCB,
AuthGroup,
&DirectoryCB->NameInformation.FileName,
&pObjectInfo->FileId,
+ pObjectInfo->VolumeCB->VolumeInformation.Cell,
+ pObjectInfo->VolumeCB->VolumeInformation.CellLength,
(void *)&stReleaseFileAccess,
sizeof( AFSFileAccessReleaseCB),
NULL,
AuthGroup,
NULL,
&stFileID,
+ NULL,
+ 0,
(void *)&stPIOCtlOpen,
sizeof( AFSPIOCtlOpenCloseRequestCB),
NULL,
AuthGroup,
&DirectoryCB->NameInformation.FileName,
NULL,
+ NULL,
+ 0,
(void *)&stPipeOpen,
sizeof( AFSPipeOpenCloseRequestCB),
NULL,
pAuthGroup,
NULL,
&Fcb->ObjectInformation->FileId,
+ Fcb->ObjectInformation->VolumeCB->VolumeInformation.Cell,
+ Fcb->ObjectInformation->VolumeCB->VolumeInformation.CellLength,
pRelease,
sz,
NULL,
&Ccb->AuthGroup,
NULL,
&Fcb->ObjectInformation->FileId,
+ Fcb->ObjectInformation->VolumeCB->VolumeInformation.Cell,
+ Fcb->ObjectInformation->VolumeCB->VolumeInformation.CellLength,
&request,
sizeof( AFSRequestExtentsCB ),
NULL,
&stAuthGroup,
NULL,
&Fcb->ObjectInformation->FileId,
+ Fcb->ObjectInformation->VolumeCB->VolumeInformation.Cell,
+ Fcb->ObjectInformation->VolumeCB->VolumeInformation.CellLength,
&request,
sizeof( AFSRequestExtentsCB ),
NULL,
pAuthGroup,
NULL,
&Fcb->ObjectInformation->FileId,
+ Fcb->ObjectInformation->VolumeCB->VolumeInformation.Cell,
+ Fcb->ObjectInformation->VolumeCB->VolumeInformation.CellLength,
pRelease,
sz,
NULL,
pAuthGroup,
NULL,
&Fcb->ObjectInformation->FileId,
+ Fcb->ObjectInformation->VolumeCB->VolumeInformation.Cell,
+ Fcb->ObjectInformation->VolumeCB->VolumeInformation.CellLength,
pRelease,
sz,
NULL,
pAuthGroup,
NULL,
&Fcb->ObjectInformation->FileId,
+ Fcb->ObjectInformation->VolumeCB->VolumeInformation.Cell,
+ Fcb->ObjectInformation->VolumeCB->VolumeInformation.CellLength,
pRelease,
sz,
NULL,
&pCcb->AuthGroup,
&pCcb->DirectoryCB->NameInformation.FileName,
&pFcb->ObjectInformation->FileId,
+ pFcb->ObjectInformation->VolumeCB->VolumeInformation.Cell,
+ pFcb->ObjectInformation->VolumeCB->VolumeInformation.CellLength,
&stLockRequestCB,
sizeof( AFSByteRangeLockRequestCB),
&stLockResultCB,
&pCcb->AuthGroup,
&pCcb->DirectoryCB->NameInformation.FileName,
&pFcb->ObjectInformation->FileId,
+ pFcb->ObjectInformation->VolumeCB->VolumeInformation.Cell,
+ pFcb->ObjectInformation->VolumeCB->VolumeInformation.CellLength,
(void *)&stUnlockRequestCB,
sizeof( AFSByteRangeUnlockRequestCB),
NULL,
&pCcb->AuthGroup,
&pCcb->DirectoryCB->NameInformation.FileName,
&pFcb->ObjectInformation->FileId,
+ pFcb->ObjectInformation->VolumeCB->VolumeInformation.Cell,
+ pFcb->ObjectInformation->VolumeCB->VolumeInformation.CellLength,
(void *)&stUnlockRequestCB,
sizeof( AFSByteRangeUnlockRequestCB),
(void *)&stUnlockResultCB,
}
return ntStatus;
}
+
//
// Function: AFSDispatch
//
&pCcb->AuthGroup,
NULL,
&stParentFID,
+ NULL,
+ 0,
(void *)&stIORequestCB,
sizeof( AFSPIOCtlIORequestCB),
&stIOResultCB,
&pCcb->AuthGroup,
&pCcb->DirectoryCB->NameInformation.FileName,
NULL,
+ NULL,
+ 0,
(void *)&stIoRequest,
sizeof( AFSPipeIORequestCB),
pBuffer,
&pCcb->AuthGroup,
NULL,
&stParentFID,
+ NULL,
+ 0,
(void *)&stIORequestCB,
sizeof( AFSPIOCtlIORequestCB),
&stIOResultCB,
&pCcb->AuthGroup,
&pCcb->DirectoryCB->NameInformation.FileName,
NULL,
+ NULL,
+ 0,
pIoRequest,
sizeof( AFSPipeIORequestCB) +
pIrpSp->Parameters.Write.Length,