117 Irp->IoStatus.Information = 0;
137 Irp->IoStatus.Information = 0;
151 Irp->IoStatus.Information = 0;
201 DeviceExt->StorageDevice = DeviceToMount;
202 DeviceExt->StorageDevice->Vpb->DeviceObject =
DeviceObject;
203 DeviceExt->StorageDevice->Vpb->RealDevice = DeviceExt->StorageDevice;
204 DeviceExt->StorageDevice->Vpb->Flags |=
VPB_MOUNTED;
231 Irp->IoStatus.Information = 0;
253 DbgPrint(
"Bare FSD Template 0.0.1\n");
#define DO_DEVICE_INITIALIZING
NTSTATUS NTAPI FsdRead(PDEVICE_OBJECT DeviceObject, PIRP Irp)
#define FILE_DEVICE_FILE_SYSTEM
NTSTATUS NTAPI DriverEntry(PDRIVER_OBJECT _DriverObject, PUNICODE_STRING RegistryPath)
NTSTATUS NTAPI FsdReadFile(PDEVICE_EXTENSION DeviceExt, PFILE_OBJECT FileObject, PVOID Buffer, ULONG Length, ULONG Offset)
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
_In_ ULONG _In_ ULONG Offset
#define STATUS_UNRECOGNIZED_VOLUME
NTSTATUS FsdMount(PDEVICE_OBJECT DeviceToMount)
static PDRIVER_OBJECT DriverObject
#define IoCompleteRequest
_Inout_ PFILE_OBJECT FileObject
struct DEVICE_EXTENSION * PDEVICE_EXTENSION
NTSTATUS NTAPI FsdFileSystemControl(PDEVICE_OBJECT DeviceObject, PIRP Irp)
#define NT_SUCCESS(StatCode)
#define IRP_MJ_FILE_SYSTEM_CONTROL
_In_ ULONG _In_ ULONG _In_ ULONG Length
NTSTATUS NTAPI FsdWrite(PDEVICE_OBJECT DeviceObject, PIRP Irp)
#define STATUS_UNSUCCESSFUL
NTSTATUS NTAPI FsdClose(PDEVICE_OBJECT DeviceObject, PIRP Irp)
PDRIVER_UNLOAD DriverUnload
IN PDEVICE_OBJECT DeviceObject
__drv_aliasesMem FORCEINLINE PIO_STACK_LOCATION IoGetCurrentIrpStackLocation(_In_ PIRP Irp)
NTSTATUS NTAPI FsdCloseFile(PDEVICE_EXTENSION DeviceExt, PFILE_OBJECT FileObject)
NTSTATUS NTAPI FsdMountDevice(PDEVICE_EXTENSION DeviceExt, PDEVICE_OBJECT DeviceToMount)
struct _BEEP_DEVICE_EXTENSION DEVICE_EXTENSION
VOID NTAPI IoRegisterFileSystem(IN PDEVICE_OBJECT DeviceObject)
PDRIVER_DISPATCH MajorFunction[IRP_MJ_MAXIMUM_FUNCTION+1]
NTSTATUS NTAPI IoCreateDevice(IN PDRIVER_OBJECT DriverObject, IN ULONG DeviceExtensionSize, IN PUNICODE_STRING DeviceName, IN DEVICE_TYPE DeviceType, IN ULONG DeviceCharacteristics, IN BOOLEAN Exclusive, OUT PDEVICE_OBJECT *DeviceObject)
#define MmGetSystemAddressForMdl(Mdl)
_In_ PUNICODE_STRING RegistryPath
struct _NAMED_PIPE_CREATE_PARAMETERS * Parameters
NTSTATUS NTAPI FsdCreate(PDEVICE_OBJECT DeviceObject, PIRP Irp)
NTSTATUS NTAPI FsdOpenFile(PDEVICE_EXTENSION DeviceExt, PFILE_OBJECT FileObject, PWSTR FileName)
IN BOOLEAN OUT PSTR Buffer
BOOLEAN NTAPI FsdHasFileSystem(PDEVICE_OBJECT DeviceToMount)
#define RTL_CONSTANT_STRING(s)