Home | Info | Community | Development | myReactOS | Contact Us
Definition at line 557 of file fsctl.c.
Referenced by DriverEntry().
{ PIO_STACK_LOCATION Stack; NTSTATUS Status; DPRINT("CdfsFileSystemControl() called\n"); Stack = IoGetCurrentIrpStackLocation(Irp); switch (Stack->MinorFunction) { case IRP_MN_KERNEL_CALL: case IRP_MN_USER_FS_REQUEST: switch (Stack->Parameters.DeviceIoControl.IoControlCode) { case FSCTL_SET_COMPRESSION: DPRINT("CDFS: IRP_MN_USER_FS_REQUEST / FSCTL_SET_COMPRESSION\n"); Status = CdfsSetCompression(DeviceObject, Irp); break; default: DPRINT1("CDFS: IRP_MN_USER_FS_REQUEST / Unknown IoControlCode 0x%x\n", Stack->Parameters.DeviceIoControl.IoControlCode); Status = STATUS_INVALID_DEVICE_REQUEST; } break; case IRP_MN_MOUNT_VOLUME: DPRINT("CDFS: IRP_MN_MOUNT_VOLUME\n"); Status = CdfsMountVolume(DeviceObject, Irp); break; case IRP_MN_VERIFY_VOLUME: DPRINT1("CDFS: IRP_MN_VERIFY_VOLUME\n"); Status = CdfsVerifyVolume(DeviceObject, Irp); break; default: DPRINT1("CDFS FSC: MinorFunction %d\n", Stack->MinorFunction); Status = STATUS_INVALID_DEVICE_REQUEST; break; } Irp->IoStatus.Status = Status; Irp->IoStatus.Information = 0; IoCompleteRequest(Irp, IO_NO_INCREMENT); return(Status); }