Used IoQueryFileInformation and IoSetInformation instead of ZwQueryInformationFile and ZwSetInformationFile to remove some overhead.

svn path=/trunk/; revision=16757
This commit is contained in:
Hartmut Birr 2005-07-26 19:38:33 +00:00
parent 522a0e59cd
commit 2c31fcac60

View file

@ -2308,11 +2308,11 @@ MmCreateDataFileSection(PSECTION_OBJECT *SectionObject,
* (as in case of the EXT2FS driver by Manoj Paul Joseph where the * (as in case of the EXT2FS driver by Manoj Paul Joseph where the
* standard file information is filled on first request). * standard file information is filled on first request).
*/ */
Status = ZwQueryInformationFile(FileHandle, Status = IoQueryFileInformation(FileObject,
&Iosb, FileStandardInformation,
&FileInfo,
sizeof(FILE_STANDARD_INFORMATION), sizeof(FILE_STANDARD_INFORMATION),
FileStandardInformation); &FileInfo,
&Iosb.Information);
if (!NT_SUCCESS(Status)) if (!NT_SUCCESS(Status))
{ {
ObDereferenceObject(Section); ObDereferenceObject(Section);
@ -2342,11 +2342,10 @@ MmCreateDataFileSection(PSECTION_OBJECT *SectionObject,
if (MaximumSize.QuadPart > FileInfo.EndOfFile.QuadPart) if (MaximumSize.QuadPart > FileInfo.EndOfFile.QuadPart)
{ {
Status = ZwSetInformationFile(FileHandle, Status = IoSetInformation(FileObject,
&Iosb, FileAllocationInformation,
&MaximumSize, sizeof(LARGE_INTEGER),
sizeof(LARGE_INTEGER), &MaximumSize);
FileAllocationInformation);
if (!NT_SUCCESS(Status)) if (!NT_SUCCESS(Status))
{ {
ObDereferenceObject(Section); ObDereferenceObject(Section);