Implemented vfs_volume_info_get() for proper df(1) entry.
authorshort <>
Thu, 28 Aug 2003 21:25:26 +0000 (21:25 +0000)
committershort <>
Thu, 28 Aug 2003 21:25:26 +0000 (21:25 +0000)
include/ddk/iodef.h
include/ntos/zwtypes.h
ntoskrnl/io/vpb.c

index dfadff7..ebb28b1 100644 (file)
@@ -420,9 +420,10 @@ typedef ULONG FS_INFORMATION_CLASS, *PFS_INFORMATION_CLASS;
 #define FileFsDeviceInformation                        4
 #define FileFsAttributeInformation             5
 #define FileFsControlInformation               6
 #define FileFsDeviceInformation                        4
 #define FileFsAttributeInformation             5
 #define FileFsControlInformation               6
-#define FileFsQuotaQueryInformation            7
-#define FileFsQuotaSetInformation              8
-#define FileFsMaximumInformation               9
+#define FileFsFullSizeInformation              7
+#define FileFsObjectIdInformation              8
+#define FileFsDriverPathInformation            9
+#define FileFsMaximumInformation               10
 
 #define IRP_MN_QUERY_DIRECTORY          0x01
 #define IRP_MN_NOTIFY_CHANGE_DIRECTORY  0x02
 
 #define IRP_MN_QUERY_DIRECTORY          0x01
 #define IRP_MN_NOTIFY_CHANGE_DIRECTORY  0x02
index 6d49c1c..32e95af 100755 (executable)
@@ -933,6 +933,14 @@ typedef struct _FILE_FS_SIZE_INFORMATION {
        ULONG BytesPerSector;
 } FILE_FS_SIZE_INFORMATION, *PFILE_FS_SIZE_INFORMATION;
 
        ULONG BytesPerSector;
 } FILE_FS_SIZE_INFORMATION, *PFILE_FS_SIZE_INFORMATION;
 
+typedef struct _FILE_FS_FULL_SIZE_INFORMATION {
+       LARGE_INTEGER TotalAllocationUnits;
+       LARGE_INTEGER CallerAvailableAllocationUnits;
+       LARGE_INTEGER ActualAvailableAllocationUnits;
+       ULONG SectorsPerAllocationUnit;
+       ULONG BytesPerSector;
+} FILE_FS_FULL_SIZE_INFORMATION, *PFILE_FS_FULL_SIZE_INFORMATION;
+
 typedef struct _FILE_FS_ATTRIBUTE_INFORMATION {
        ULONG FileSystemAttributes;
        LONG MaximumComponentNameLength;
 typedef struct _FILE_FS_ATTRIBUTE_INFORMATION {
        ULONG FileSystemAttributes;
        LONG MaximumComponentNameLength;
index ac161d8..8f47525 100644 (file)
@@ -64,7 +64,6 @@ IoAttachVpb(PDEVICE_OBJECT DeviceObject)
    return(STATUS_SUCCESS);
 }
 
    return(STATUS_SUCCESS);
 }
 
-#ifndef LIBCAPTIVE
 
 NTSTATUS STDCALL
 NtQueryVolumeInformationFile(IN HANDLE FileHandle,
 
 NTSTATUS STDCALL
 NtQueryVolumeInformationFile(IN HANDLE FileHandle,
@@ -186,6 +185,7 @@ NtQueryVolumeInformationFile(IN HANDLE FileHandle,
    return(Status);
 }
 
    return(Status);
 }
 
+#ifndef LIBCAPTIVE
 
 NTSTATUS STDCALL
 IoQueryVolumeInformation(IN PFILE_OBJECT FileObject,
 
 NTSTATUS STDCALL
 IoQueryVolumeInformation(IN PFILE_OBJECT FileObject,