73 VcbResourceAcquired =
TRUE;
75 Irp = IrpContext->Irp;
78 IoStackLocation->
Parameters.QueryVolume.FsInformationClass;
90 ULONG VolumeLabelLength;
101 VolumeLabelLength =
Vcb->Vpb->VolumeLabelLength;
107 + VolumeLabelLength -
sizeof(
WCHAR);
110 Irp->IoStatus.Information =
138 Vcb->BlockSize /
Vcb->DiskGeometry.BytesPerSector;
140 Vcb->DiskGeometry.BytesPerSector;
158 Vcb->TargetDeviceObject->DeviceType;
165 Vcb->TargetDeviceObject->Characteristics;
202 Irp->IoStatus.Information =
210 }
else if (
Vcb->IsExt3fs) {
221 #if (_WIN32_WINNT >= 0x0500) 257 Vcb->BlockSize /
Vcb->DiskGeometry.BytesPerSector;
266 #endif // (_WIN32_WINNT >= 0x0500) 275 if (VcbResourceAcquired) {
279 if (!IrpContext->ExceptionInProgress) {
struct _FILE_FS_FULL_SIZE_INFORMATION FILE_FS_FULL_SIZE_INFORMATION
#define IRP_CONTEXT_FLAG_WAIT
_Must_inspect_result_ _In_ PFILE_OBJECT _In_ ULONG _In_ FS_INFORMATION_CLASS FsInformationClass
_In_ ULONG _In_ ULONG _In_ ULONG Length
IN BOOLEAN OUT PSTR Buffer
#define FileFsFullSizeInformation
struct _FILE_FS_FULL_SIZE_INFORMATION * PFILE_FS_FULL_SIZE_INFORMATION
#define STATUS_INVALID_DEVICE_REQUEST
#define FILE_SUPPORTS_REPARSE_POINTS
struct _FILE_FS_ATTRIBUTE_INFORMATION FILE_FS_ATTRIBUTE_INFORMATION
_In_ PDEVICE_OBJECT DeviceObject
NTSTATUS Ext2QueueRequest(IN PEXT2_IRP_CONTEXT IrpContext)
enum _FSINFOCLASS FS_INFORMATION_CLASS
#define EXT4_FEATURE_INCOMPAT_EXTENTS
struct _FILE_FS_SIZE_INFORMATION * PFILE_FS_SIZE_INFORMATION
struct _FILE_FS_VOLUME_INFORMATION * PFILE_FS_VOLUME_INFORMATION
#define IsVcbReadOnly(Vcb)
#define FILE_CASE_SENSITIVE_SEARCH
struct _FILE_FS_ATTRIBUTE_INFORMATION * PFILE_FS_ATTRIBUTE_INFORMATION
VOID FASTCALL ExReleaseResourceLite(IN PERESOURCE Resource)
#define STATUS_UNSUCCESSFUL
static ext3_fsblk_t ext3_free_blocks_count(struct ext3_super_block *es)
#define STATUS_INVALID_INFO_CLASS
NTSTATUS Ext2CompleteIrpContext(IN PEXT2_IRP_CONTEXT IrpContext, IN NTSTATUS Status)
struct _FILE_FS_DEVICE_INFORMATION FILE_FS_DEVICE_INFORMATION
#define FILE_CASE_PRESERVED_NAMES
struct _FILE_FS_SIZE_INFORMATION FILE_FS_SIZE_INFORMATION
__drv_aliasesMem FORCEINLINE PIO_STACK_LOCATION IoGetCurrentIrpStackLocation(_In_ PIRP Irp)
#define STATUS_BUFFER_OVERFLOW
#define FILE_SUPPORTS_HARD_LINKS
_In_ ULONG _Out_opt_ PULONG RequiredLength
BOOLEAN NTAPI ExAcquireResourceSharedLite(IN PERESOURCE Resource, IN BOOLEAN Wait)
#define FILE_SUPPORTS_EXTENDED_ATTRIBUTES
struct _FILE_FS_DEVICE_INFORMATION * PFILE_FS_DEVICE_INFORMATION
struct _FILE_FS_VOLUME_INFORMATION FILE_FS_VOLUME_INFORMATION
#define STATUS_VOLUME_DISMOUNTED
#define IsExt2FsDevice(DO)
#define RtlZeroMemory(Destination, Length)
#define RtlCopyMemory(Destination, Source, Length)
struct _EXT2_VCB * PEXT2_VCB
#define FILE_READ_ONLY_VOLUME
struct _NAMED_PIPE_CREATE_PARAMETERS * Parameters
static ext3_fsblk_t ext3_blocks_count(struct ext3_super_block *es)
#define FILE_READ_ONLY_DEVICE