118 if ( (IrpContext->Identifier.Type !=
EXT2ICX) ||
124 Status = IrpContext->ExceptionCode;
126 if (IrpContext->Irp) {
137 Vcb = (
PEXT2_VCB) IrpContext->DeviceObject->DeviceExtension;
152 if (IrpContext->IsTopLevel &&
188 if (RealDevice ==
NULL) {
199 Status = IrpContext->ExceptionCode;
201 if (RealDevice !=
NULL) {
222 (IrpContext->FileObject->RelatedFileObject ==
NULL) &&
252 goto release_context;
#define KeGetCurrentIrql()
#define PsGetCurrentThread()
#define STATUS_INVALID_PARAMETER
#define VCB_DEVICE_REMOVED
#define IoIsErrorUserInduced(Status)
PDEVICE_OBJECT NTAPI IoGetDeviceToVerify(IN PETHREAD Thread)
#define STATUS_WRONG_VOLUME
#define STATUS_VERIFY_REQUIRED
BOOLEAN Ext2CheckDismount(IN PEXT2_IRP_CONTEXT IrpContext, IN PEXT2_VCB Vcb, IN BOOLEAN bForce)
NTSTATUS Ext2QueueRequest(IN PEXT2_IRP_CONTEXT IrpContext)
VOID Ext2FreeIrpContext(IN PEXT2_IRP_CONTEXT IrpContext)
#define NT_SUCCESS(StatCode)
#define STATUS_NO_SUCH_DEVICE
_In_opt_ PFILE_OBJECT _In_opt_ PETHREAD Thread
#define Ext2CompleteRequest(Irp, bPrint, PriorityBoost)
VOID FASTCALL ExReleaseResourceLite(IN PERESOURCE Resource)
#define STATUS_UNSUCCESSFUL
#define VCB_DISMOUNT_PENDING
NTSTATUS Ext2CompleteIrpContext(IN PEXT2_IRP_CONTEXT IrpContext, IN NTSTATUS Status)
__drv_aliasesMem FORCEINLINE PIO_STACK_LOCATION IoGetCurrentIrpStackLocation(_In_ PIRP Irp)
#define Ext2NormalizeAndRaiseStatus(IRPCONTEXT, STATUS)
_In_ PIO_STACK_LOCATION IrpSp
BOOLEAN NTAPI ExAcquireResourceSharedLite(IN PERESOURCE Resource, IN BOOLEAN Wait)
#define STATUS_VOLUME_DISMOUNTED
VOID NTAPI IoSetHardErrorOrVerifyDevice(IN PIRP Irp, IN PDEVICE_OBJECT DeviceObject)
struct _EXT2_VCB * PEXT2_VCB
VOID NTAPI IoRaiseHardError(IN PIRP Irp, IN PVPB Vpb, IN PDEVICE_OBJECT RealDeviceObject)
NTSTATUS NTAPI IoVerifyVolume(IN PDEVICE_OBJECT DeviceObject, IN BOOLEAN AllowRawMount)
IN OUT PVCB IN PDEVICE_OBJECT IN PVPB Vpb
VOID NTAPI IoSetDeviceToVerify(IN PETHREAD Thread, IN PDEVICE_OBJECT DeviceObject)