//
if( lLength < sizeof( FILE_ACCESS_INFORMATION))
- {
- try_return( ntStatus = STATUS_BUFFER_TOO_SMALL);
- }
+ {
+ try_return( ntStatus = STATUS_INFO_LENGTH_MISMATCH);
+ }
lLength -= sizeof( FILE_ACCESS_INFORMATION);
//
if( lLength < sizeof( FILE_MODE_INFORMATION))
- {
- try_return( ntStatus = STATUS_BUFFER_TOO_SMALL);
- }
+ {
+ try_return( ntStatus = STATUS_INFO_LENGTH_MISMATCH);
+ }
lLength -= sizeof( FILE_MODE_INFORMATION);
if( lLength < sizeof( FILE_ALIGNMENT_INFORMATION))
- {
- try_return( ntStatus = STATUS_BUFFER_TOO_SMALL);
- }
+ {
+ try_return( ntStatus = STATUS_INFO_LENGTH_MISMATCH);
+ }
lLength -= sizeof( FILE_ALIGNMENT_INFORMATION);
IN OUT PFILE_BASIC_INFORMATION Buffer,
IN OUT PLONG Length)
{
- NTSTATUS ntStatus = STATUS_SUCCESS;
+ NTSTATUS ntStatus = STATUS_INFO_LENGTH_MISMATCH;
AFSDeviceExt *pDeviceExt = (AFSDeviceExt *)AFSRDRDeviceObject->DeviceExtension;
ULONG ulFileAttribs = 0;
AFSFcb *pFcb = NULL;
}
*Length -= sizeof( FILE_BASIC_INFORMATION);
- }
- else
- {
- ntStatus = STATUS_BUFFER_TOO_SMALL;
+ ntStatus = STATUS_SUCCESS;
}
return ntStatus;
IN OUT PLONG Length)
{
- NTSTATUS ntStatus = STATUS_SUCCESS;
+ NTSTATUS ntStatus = STATUS_INFO_LENGTH_MISMATCH;
AFSFcb *pFcb = NULL;
AFSCcb *pCcb = NULL;
PIO_STACK_LOCATION pIrpSp = IoGetCurrentIrpStackLocation( Irp);
Buffer->Directory = BooleanFlagOn( ulFileAttribs, FILE_ATTRIBUTE_DIRECTORY);
*Length -= sizeof( FILE_STANDARD_INFORMATION);
- }
- else
- {
- ntStatus = STATUS_BUFFER_TOO_SMALL;
+ ntStatus = STATUS_SUCCESS;
}
return ntStatus;
{
UNREFERENCED_PARAMETER(Irp);
- NTSTATUS ntStatus = STATUS_SUCCESS;
+ NTSTATUS ntStatus = STATUS_INFO_LENGTH_MISMATCH;
if( *Length >= sizeof( FILE_INTERNAL_INFORMATION))
{
Buffer->IndexNumber.LowPart = Fcb->ObjectInformation->FileId.Unique;
*Length -= sizeof( FILE_INTERNAL_INFORMATION);
- }
- else
- {
- ntStatus = STATUS_BUFFER_TOO_SMALL;
+ ntStatus = STATUS_SUCCESS;
}
return ntStatus;
UNREFERENCED_PARAMETER(Irp);
UNREFERENCED_PARAMETER(DirectoryCB);
- NTSTATUS ntStatus = STATUS_SUCCESS;
+ NTSTATUS ntStatus = STATUS_INFO_LENGTH_MISMATCH;
RtlZeroMemory( Buffer,
*Length);
Buffer->EaSize = 0;
*Length -= sizeof( FILE_EA_INFORMATION);
- }
- else
- {
- ntStatus = STATUS_BUFFER_TOO_SMALL;
+ ntStatus = STATUS_SUCCESS;
}
return ntStatus;
{
UNREFERENCED_PARAMETER(Fcb);
- NTSTATUS ntStatus = STATUS_SUCCESS;
+ NTSTATUS ntStatus = STATUS_INFO_LENGTH_MISMATCH;
PIO_STACK_LOCATION pIrpSp = IoGetCurrentIrpStackLocation( Irp);
if( *Length >= sizeof( FILE_POSITION_INFORMATION))
Buffer->CurrentByteOffset.QuadPart = pIrpSp->FileObject->CurrentByteOffset.QuadPart;
*Length -= sizeof( FILE_POSITION_INFORMATION);
- }
- else
- {
- ntStatus = STATUS_BUFFER_TOO_SMALL;
+ ntStatus = STATUS_SUCCESS;
}
return ntStatus;
{
UNREFERENCED_PARAMETER(DirectoryCB);
- NTSTATUS ntStatus = STATUS_SUCCESS;
+ NTSTATUS ntStatus = STATUS_INFO_LENGTH_MISMATCH;
ULONG ulCopyLength = 0;
ULONG cchCopied = 0;
AFSFcb *pFcb = NULL;
{
ulCopyLength = (LONG)usFullNameLength;
+
+ ntStatus = STATUS_SUCCESS;
}
else
{
}
}
}
- else
- {
-
- ntStatus = STATUS_BUFFER_TOO_SMALL;
- }
return ntStatus;
}
{
UNREFERENCED_PARAMETER(Irp);
- NTSTATUS ntStatus = STATUS_BUFFER_TOO_SMALL;
+ NTSTATUS ntStatus = STATUS_INFO_LENGTH_MISMATCH;
ULONG ulCopyLength = 0;
RtlZeroMemory( Buffer,
IN OUT PLONG Length)
{
- NTSTATUS ntStatus = STATUS_SUCCESS;
+ NTSTATUS ntStatus = STATUS_INFO_LENGTH_MISMATCH;
AFSDeviceExt *pDeviceExt = (AFSDeviceExt *)AFSRDRDeviceObject->DeviceExtension;
AFSFcb *pFcb = NULL;
AFSCcb *pCcb = NULL;
}
*Length -= sizeof( FILE_NETWORK_OPEN_INFORMATION);
- }
- else
- {
- ntStatus = STATUS_BUFFER_TOO_SMALL;
+ ntStatus = STATUS_SUCCESS;
}
return ntStatus;
{
UNREFERENCED_PARAMETER(Irp);
- NTSTATUS ntStatus = STATUS_BUFFER_TOO_SMALL;
+ NTSTATUS ntStatus = STATUS_INFO_LENGTH_MISMATCH;
ULONG ulCopyLength = 0;
if( *Length >= FIELD_OFFSET( FILE_STREAM_INFORMATION, StreamName))
IN OUT PLONG Length)
{
- NTSTATUS ntStatus = STATUS_BUFFER_TOO_SMALL;
+ NTSTATUS ntStatus = STATUS_INFO_LENGTH_MISMATCH;
AFSDeviceExt *pDeviceExt = (AFSDeviceExt *)AFSRDRDeviceObject->DeviceExtension;
AFSFcb *pFcb = NULL;
AFSCcb *pCcb = NULL;
UNREFERENCED_PARAMETER(Irp);
UNREFERENCED_PARAMETER(DirectoryCB);
- NTSTATUS ntStatus = STATUS_BUFFER_TOO_SMALL;
+ NTSTATUS ntStatus = STATUS_INFO_LENGTH_MISMATCH;
if( *Length >= sizeof( FILE_REMOTE_PROTOCOL_INFORMATION))
{
{
UNREFERENCED_PARAMETER(DirectoryCB);
- NTSTATUS ntStatus = STATUS_SUCCESS;
+ NTSTATUS ntStatus = STATUS_INFO_LENGTH_MISMATCH;
ULONG ulCopyLength = 0;
ULONG cchCopied = 0;
AFSFcb *pFcb = NULL;
if( *Length >= (LONG)(FIELD_OFFSET( FILE_NETWORK_PHYSICAL_NAME_INFORMATION, FileName) + (LONG)usFullNameLength))
{
ulCopyLength = (LONG)usFullNameLength;
+
+ ntStatus = STATUS_SUCCESS;
}
else
{
}
}
}
- else
- {
-
- ntStatus = STATUS_BUFFER_TOO_SMALL;
- }
return ntStatus;
}