/* FUNCTIONS ****************************************************************/
-
ULONGLONG
NtfsGetFileSize(PDEVICE_EXTENSION DeviceExt,
PFILE_RECORD_HEADER FileRecord,
Status = FindAttribute(DeviceExt, FileRecord, AttributeData, Stream, StreamLength, &DataContext, NULL);
if (NT_SUCCESS(Status))
{
- Size = AttributeDataLength(&DataContext->Record);
- Allocated = AttributeAllocatedLength(&DataContext->Record);
+ Size = AttributeDataLength(DataContext->pRecord);
+ Allocated = AttributeAllocatedLength(DataContext->pRecord);
ReleaseAttributeContext(DataContext);
}
static NTSTATUS
-NtfsGetNameInformation(PDEVICE_EXTENSION DeviceExt,
- PFILE_RECORD_HEADER FileRecord,
- ULONGLONG MFTIndex,
- PFILE_NAMES_INFORMATION Info,
- ULONG BufferLength)
+NtfsGetNamesInformation(PDEVICE_EXTENSION DeviceExt,
+ PFILE_RECORD_HEADER FileRecord,
+ ULONGLONG MFTIndex,
+ PFILE_NAMES_INFORMATION Info,
+ ULONG BufferLength)
{
ULONG Length;
PFILENAME_ATTRIBUTE FileName;
- DPRINT("NtfsGetNameInformation() called\n");
+ DPRINT("NtfsGetNamesInformation() called\n");
FileName = GetBestFileNameFromRecord(DeviceExt, FileRecord);
if (FileName == NULL)
&Ccb->Entry,
&FileRecord,
&MFTRecord,
- Fcb->MFTIndex);
+ Fcb->MFTIndex,
+ BooleanFlagOn(Stack->Flags, SL_CASE_SENSITIVE));
if (NT_SUCCESS(Status))
{
switch (FileInformationClass)
{
- case FileNameInformation:
- Status = NtfsGetNameInformation(DeviceExtension,
- FileRecord,
- MFTRecord,
- (PFILE_NAMES_INFORMATION)Buffer,
- BufferLength);
+ case FileNamesInformation:
+ Status = NtfsGetNamesInformation(DeviceExtension,
+ FileRecord,
+ MFTRecord,
+ (PFILE_NAMES_INFORMATION)Buffer,
+ BufferLength);
break;
case FileDirectoryInformation: