14 #define NPFS_BUGCHECK_FILE_ID (NPFS_BUGCHECK_VOLINFO) 60 *
Length -=
sizeof(*InfoBuffer);
65 TRACE(
"Leaving, Status = STATUS_SUCCESS\n");
78 *
Length -=
sizeof(*InfoBuffer);
80 TRACE(
"Leaving, Status = STATUS_SUCCESS\n");
124 *
Length -=
sizeof(*InfoBuffer);
128 TRACE(
"Leaving, Status = STATUS_SUCCESS\n");
146 Buffer =
Irp->AssociatedIrp.SystemBuffer;
148 InfoClass = IoStack->
Parameters.QueryVolume.FsInformationClass;
return STATUS_NOT_SUPPORTED
FORCEINLINE VOID NpAcquireSharedVcb(VOID)
_In_ ULONG _In_ ULONG _In_ ULONG Length
#define FsRtlEnterFileSystem
#define FsRtlExitFileSystem
IN BOOLEAN OUT PSTR Buffer
NTSTATUS NTAPI NpQueryFsFullSizeInfo(IN PVOID Buffer, IN OUT PULONG Length)
NTSTATUS NTAPI NpFsdQueryVolumeInformation(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
#define FILE_DEVICE_NAMED_PIPE
#define FileFsFullSizeInformation
NTSTATUS NTAPI NpQueryFsDeviceInfo(IN PVOID Buffer, IN OUT PULONG Length)
_In_ PDEVICE_OBJECT DeviceObject
NTSTATUS NTAPI NpQueryFsVolumeInfo(IN PVOID Buffer, IN OUT PULONG Length)
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
#define IoCompleteRequest
enum _FSINFOCLASS FS_INFORMATION_CLASS
#define IO_NAMED_PIPE_INCREMENT
NTSTATUS NTAPI NpCommonQueryVolumeInformation(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
NTSTATUS NTAPI NpQueryFsAttributeInfo(IN PVOID Buffer, IN OUT PULONG Length)
#define FILE_CASE_PRESERVED_NAMES
__drv_aliasesMem FORCEINLINE PIO_STACK_LOCATION IoGetCurrentIrpStackLocation(_In_ PIRP Irp)
#define STATUS_BUFFER_OVERFLOW
FORCEINLINE VOID NpReleaseVcb(VOID)
#define FIELD_OFFSET(t, f)
#define RtlZeroMemory(Destination, Length)
#define RtlCopyMemory(Destination, Source, Length)
NTSTATUS NTAPI NpQueryFsSizeInfo(IN PVOID Buffer, IN OUT PULONG Length)
struct _NAMED_PIPE_CREATE_PARAMETERS * Parameters