// Now fill the base parts of the structure that are applicable.
case FileIdBothDirectoryInformation:
case FileBothDirectoryInformation:
-
+ {
pBothDirInfo = (PFILE_BOTH_DIR_INFORMATION)&pBuffer[ ulNextEntry];
pBothDirInfo->ShortNameLength = (CHAR)pDirEntry->NameInformation.ShortNameLength;
&pDirEntry->NameInformation.ShortName[ 0],
pBothDirInfo->ShortNameLength);
}
+ }
case FileIdFullDirectoryInformation:
case FileFullDirectoryInformation:
-
+ {
pFullDirInfo = (PFILE_FULL_DIR_INFORMATION)&pBuffer[ ulNextEntry];
pFullDirInfo->EaSize = 0;
-
+ }
case FileDirectoryInformation:
-
+ {
pDirInfo = (PFILE_DIRECTORY_INFORMATION)&pBuffer[ ulNextEntry];
if( bUseFileInfo)
pDirInfo->FileNameLength = pDirEntry->NameInformation.FileName.Length;
break;
+ }
case FileNamesInformation:
-
+ {
pNamesInfo = (PFILE_NAMES_INFORMATION)&pBuffer[ ulNextEntry];
pNamesInfo->FileIndex = pDirEntry->FileIndex;
pNamesInfo->FileNameLength = pDirEntry->NameInformation.FileName.Length;
break;
-
+ }
default:
-
+ {
AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_ERROR,
"AFSQueryDirectory (%08lX) Unknown FileInformationClass %u\n",
try_return( ntStatus = STATUS_INVALID_INFO_CLASS);
break;
+ }
}
ulBytesConverted = ulBytesRemainingInBuffer - ulBaseLength >= pDirEntry->NameInformation.FileName.Length ?
case FSCTL_OPLOCK_BREAK_NOTIFY:
case FSCTL_OPLOCK_BREAK_ACK_NO_2:
case FSCTL_REQUEST_FILTER_OPLOCK :
-
+ {
//
// Note that implementing this call will probably need us
// to call the server as well as adding code in read and
ntStatus = STATUS_NOT_IMPLEMENTED;
break;
+ }
case FSCTL_LOCK_VOLUME:
-
+ {
AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE_2,
"AFSProcessUserFsRequest Processing FSCTL_LOCK_VOLUME request\n");
break;
+ }
case FSCTL_UNLOCK_VOLUME:
-
+ {
AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE_2,
"AFSProcessUserFsRequest Processing FSCTL_UNLOCK_VOLUME request\n");
break;
+ }
case FSCTL_DISMOUNT_VOLUME:
-
+ {
AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE_2,
"AFSProcessUserFsRequest Processing FSCTL_DISMOUNT_VOLUME request\n");
break;
+ }
case FSCTL_MARK_VOLUME_DIRTY:
-
+ {
AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE_2,
"AFSProcessUserFsRequest Processing FSCTL_MARK_VOLUME_DIRTY request\n");
break;
+ }
case FSCTL_IS_VOLUME_DIRTY:
-
+ {
AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE_2,
"AFSProcessUserFsRequest Processing FSCTL_IS_VOLUME_DIRTY request\n");
break;
+ }
case FSCTL_IS_VOLUME_MOUNTED:
-
+ {
AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE_2,
"AFSProcessUserFsRequest Processing FSCTL_IS_VOLUME_MOUNTED request\n");
break;
+ }
case FSCTL_IS_PATHNAME_VALID:
-
+ {
AFSDbgLogMsg( AFS_SUBSYSTEM_FILE_PROCESSING,
AFS_TRACE_LEVEL_VERBOSE_2,
"AFSProcessUserFsRequest Processing FSCTL_IS_PATHNAME_VALID request\n");
break;
+ }
case FSCTL_GET_REPARSE_POINT:
{