| 2847 | |
| 2848 | |
| 2849 | NTSTATUS |
| 2850 | Ext2FileSystemControl (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 | } |
no test coverage detected