ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

NTSTATUS Ext2UserFileSystemRequest ( IN PIRP  Irp,
IN PIO_STACK_LOCATION  IrpSp 
)

Definition at line 824 of file fsctrl.c.

Referenced by Ext2FileSystemControl().

{
    NTSTATUS Status = STATUS_INVALID_DEVICE_REQUEST;
    ULONG FsControlCode;

    IrpSp = IoGetCurrentIrpStackLocation( Irp );
    
    try
    {
#ifdef _GNU_NTIFS_
        FsControlCode = ((PEXTENDED_IO_STACK_LOCATION)IrpSp)->Parameters.FileSystemControl.FsControlCode;
#else
        FsControlCode = IrpSp->Parameters.FileSystemControl.FsControlCode;
#endif

        switch ( FsControlCode ) 
        {

        case FSCTL_REQUEST_OPLOCK_LEVEL_1:
            DebugTrace(DEBUG_TRACE_FSCTRL,   "FSCTL_REQUEST_OPLOCK_LEVEL_1", 0);
            break;
        case FSCTL_REQUEST_OPLOCK_LEVEL_2:
            DebugTrace(DEBUG_TRACE_FSCTRL,   " FSCTL ", 0);
            break;
        case FSCTL_REQUEST_BATCH_OPLOCK:
            DebugTrace(DEBUG_TRACE_FSCTRL,   " FSCTL_REQUEST_OPLOCK_LEVEL_2 ", 0);
            break;
        case FSCTL_OPLOCK_BREAK_ACKNOWLEDGE:
            DebugTrace(DEBUG_TRACE_MISC,   " FSCTL_OPLOCK_BREAK_ACKNOWLEDGE ", 0);
            break;
        case FSCTL_OPBATCH_ACK_CLOSE_PENDING:
            DebugTrace(DEBUG_TRACE_FSCTRL,   " FSCTL_OPBATCH_ACK_CLOSE_PENDING ", 0);
            break;
        case FSCTL_OPLOCK_BREAK_NOTIFY:
            DebugTrace(DEBUG_TRACE_FSCTRL,   " FSCTL_OPLOCK_BREAK_NOTIFY ", 0);
            break;
        case FSCTL_OPLOCK_BREAK_ACK_NO_2:
            DebugTrace(DEBUG_TRACE_FSCTRL,   " FSCTL_OPLOCK_BREAK_ACK_NO_2 ", 0);
            break;
        case FSCTL_LOCK_VOLUME:
            DebugTrace(DEBUG_TRACE_FSCTRL,   " FSCTL_LOCK_VOLUME ", 0);
            break;
        case FSCTL_UNLOCK_VOLUME:
            DebugTrace(DEBUG_TRACE_FSCTRL,   " FSCTL_UNLOCK_VOLUME ", 0);
            break;
        case FSCTL_DISMOUNT_VOLUME:
            DebugTrace(DEBUG_TRACE_FSCTRL,   " FSCTL_DISMOUNT_VOLUME ", 0);
            break;
        case FSCTL_MARK_VOLUME_DIRTY:
            DebugTrace(DEBUG_TRACE_FSCTRL,   " FSCTL_MARK_VOLUME_DIRTY ", 0);
            break;
        case FSCTL_IS_VOLUME_DIRTY:
            DebugTrace(DEBUG_TRACE_FSCTRL,   " FSCTL_IS_VOLUME_DIRTY ", 0);
            break;
        case FSCTL_IS_VOLUME_MOUNTED:
            Status = Ext2VerifyVolume(Irp, IrpSp );
            DebugTrace(DEBUG_TRACE_FSCTRL,   " FSCTL_IS_VOLUME_MOUNTED ", 0);
            break;
        case FSCTL_IS_PATHNAME_VALID:
            DebugTrace(DEBUG_TRACE_FSCTRL,   " FSCTL_IS_PATHNAME_VALID ", 0);
            break;
        case FSCTL_QUERY_RETRIEVAL_POINTERS:
            DebugTrace(DEBUG_TRACE_FSCTRL,   " FSCTL_QUERY_RETRIEVAL_POINTERS ", 0);
            break;
        case FSCTL_QUERY_FAT_BPB:
            DebugTrace(DEBUG_TRACE_FSCTRL,   " FSCTL_QUERY_FAT_BPB ", 0);
            break;
        case FSCTL_FILESYSTEM_GET_STATISTICS:
            DebugTrace(DEBUG_TRACE_FSCTRL,   " FSCTL_FILESYSTEM_GET_STATISTICS ", 0);
            break;
        case FSCTL_GET_VOLUME_BITMAP:
            DebugTrace(DEBUG_TRACE_FSCTRL,   " FSCTL_GET_VOLUME_BITMAP ", 0);
            break;
        case FSCTL_GET_RETRIEVAL_POINTERS:
            DebugTrace(DEBUG_TRACE_FSCTRL,   " FSCTL_GET_RETRIEVAL_POINTERS ", 0);
            break;
        case FSCTL_MOVE_FILE:
            DebugTrace(DEBUG_TRACE_FSCTRL,   " FSCTL_MOVE_FILE ", 0);
            break;
        case FSCTL_ALLOW_EXTENDED_DASD_IO:
            DebugTrace(DEBUG_TRACE_FSCTRL,   " FSCTL_ALLOW_EXTENDED_DASD_IO ", 0);
            break;
        default :
            DebugTrace(DEBUG_TRACE_FSCTRL,   "Unknown FSCTRL !!!", 0);

        }
    }
    finally
    {

    }
    return Status;
}

Generated on Sat May 26 2012 05:22:37 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.