23 #define BugCheckFileId (CDFS_BUG_CHECK_VOLINFO) 63 #define PFILE_FS_SECTOR_SIZE_INFORMATION PVOID 75 #pragma alloc_text(PAGE, CdCommonQueryVolInfo) 76 #pragma alloc_text(PAGE, CdQueryFsAttributeInfo) 77 #pragma alloc_text(PAGE, CdQueryFsDeviceInfo) 78 #pragma alloc_text(PAGE, CdQueryFsSizeInfo) 79 #pragma alloc_text(PAGE, CdQueryFsVolumeInfo) 80 #pragma alloc_text(PAGE, CdQueryFsSectorSizeInfo) 86 CdCommonQueryVolInfo (
165 #endif // __REACTOS__ 189 #if (NTDDI_VERSION >= NTDDI_WIN8) 190 case FileFsSectorSizeInformation:
231 CdQueryFsVolumeInfo (
274 Buffer->VolumeSerialNumber =
Vcb->Vpb->SerialNumber;
304 &
Vcb->Vpb->VolumeLabel[0],
363 Buffer->AvailableAllocationUnits.QuadPart = 0;
364 Buffer->SectorsPerAllocationUnit = 1;
424 Buffer->Characteristics =
Vcb->TargetDeviceObject->Characteristics;
428 Buffer->DeviceType =
Vcb->TargetDeviceObject->DeviceType;
500 Buffer->MaximumComponentNameLength = 110;
504 Buffer->MaximumComponentNameLength = 221;
546 #if (NTDDI_VERSION >= NTDDI_WIN8) 590 ASSERT( *
Length >=
sizeof( FILE_FS_SECTOR_SIZE_INFORMATION ));
597 Status = FsRtlGetSectorSizeInformation(
Vcb->Vpb->RealDevice,
606 *
Length -=
sizeof( FILE_FS_SECTOR_SIZE_INFORMATION );
_In_ ULONG _In_ ULONG _In_ ULONG Length
#define CdAcquireVcbShared(IC, V, I)
NTSTATUS CdQueryFsSizeInfo(_In_ PIRP_CONTEXT IrpContext, _In_ PVCB Vcb, _Out_ PFILE_FS_SIZE_INFORMATION Buffer, _Inout_ PULONG Length)
#define UNREFERENCED_PARAMETER(P)
#define STATUS_INVALID_PARAMETER
_In_ UINT _In_ UINT BytesToCopy
#define FILE_DEVICE_CD_ROM
_Inout_ PFILE_OBJECT _In_ TYPE_OF_OPEN TypeOfOpen
#define _Analysis_assume_(expr)
#define LlSectorsFromBytes(L)
VOID CdCompleteRequest(_Inout_opt_ PIRP_CONTEXT IrpContext, _Inout_opt_ PIRP Irp, _In_ NTSTATUS Status)
_Requires_lock_held_(_Global_critical_region_)
NTSTATUS CdQueryFsAttributeInfo(_In_ PIRP_CONTEXT IrpContext, _In_ PVCB Vcb, _Out_ PFILE_FS_ATTRIBUTE_INFORMATION Buffer, _Inout_ PULONG Length)
#define FILE_UNICODE_ON_DISK
#define CdReleaseVcb(IC, V)
#define NT_SUCCESS(StatCode)
NTSTATUS CdQueryFsDeviceInfo(_In_ PIRP_CONTEXT IrpContext, _In_ PVCB Vcb, _Out_ PFILE_FS_DEVICE_INFORMATION Buffer, _Inout_ PULONG Length)
#define FILE_CASE_SENSITIVE_SEARCH
NTSTATUS CdQueryFsSectorSizeInfo(_In_ PIRP_CONTEXT IrpContext, _In_ PVCB Vcb, _Out_writes_bytes_(*Length) PFILE_FS_SECTOR_SIZE_INFORMATION Buffer, _Inout_ PULONG Length)
#define FILE_SUPPORTS_OPEN_BY_FILE_ID
struct _FILE_FS_DEVICE_INFORMATION FILE_FS_DEVICE_INFORMATION
enum _TYPE_OF_OPEN TYPE_OF_OPEN
_Inout_ PFILE_OBJECT _In_ TYPE_OF_OPEN PFCB _In_opt_ PCCB Ccb
ClearFlag(Dirent->Flags, DIRENT_FLAG_NOT_PERSISTENT)
struct _FILE_FS_SIZE_INFORMATION FILE_FS_SIZE_INFORMATION
VOID CdVerifyVcb(_In_ PIRP_CONTEXT IrpContext, _Inout_ PVCB Vcb)
__drv_aliasesMem FORCEINLINE PIO_STACK_LOCATION IoGetCurrentIrpStackLocation(_In_ PIRP Irp)
#define STATUS_BUFFER_OVERFLOW
_In_ PIO_STACK_LOCATION IrpSp
#define FIELD_OFFSET(t, f)
#define RtlZeroMemory(Destination, Length)
#define RtlCopyMemory(Destination, Source, Length)
#define FILE_READ_ONLY_VOLUME
struct _NAMED_PIPE_CREATE_PARAMETERS * Parameters
#define _Out_writes_bytes_(size)
union _LARGE_INTEGER * PLARGE_INTEGER