MCPcopy Create free account
hub / github.com/bobranten/Ext4Fsd / Ext2FileSystemControl

Function Ext2FileSystemControl

Ext4Fsd/fsctl.c:2849–2881  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2847
2848
2849NTSTATUS
2850Ext2FileSystemControl (IN PEXT2_IRP_CONTEXT IrpContext)
2851{
2852 NTSTATUS Status;
2853
2854 ASSERT(IrpContext);
2855
2856 ASSERT((IrpContext->Identifier.Type == EXT2ICX) &&
2857 (IrpContext->Identifier.Size == sizeof(EXT2_IRP_CONTEXT)));
2858
2859 switch (IrpContext->MinorFunction) {
2860
2861 case IRP_MN_USER_FS_REQUEST:
2862 Status = Ext2UserFsRequest(IrpContext);
2863 break;
2864
2865 case IRP_MN_MOUNT_VOLUME:
2866 Status = Ext2MountVolume(IrpContext);
2867 break;
2868
2869 case IRP_MN_VERIFY_VOLUME:
2870 Status = Ext2VerifyVolume(IrpContext);
2871 break;
2872
2873 default:
2874
2875 DEBUG(DL_ERR, ( "Ext2FilsSystemControl: Invalid Device Request.\n"));
2876 Status = STATUS_INVALID_DEVICE_REQUEST;
2877 Ext2CompleteIrpContext(IrpContext, Status);
2878 }
2879
2880 return Status;
2881}

Callers 1

Ext2DispatchRequestFunction · 0.85

Calls 4

Ext2UserFsRequestFunction · 0.85
Ext2VerifyVolumeFunction · 0.85
Ext2CompleteIrpContextFunction · 0.85
Ext2MountVolumeFunction · 0.70

Tested by

no test coverage detected