mirror of
https://github.com/reactos/reactos.git
synced 2024-11-05 22:26:39 +00:00
912ce51ae6
Sync with trunk head (r48826) svn path=/branches/cmake-bringup/; revision=48831
44 lines
1.1 KiB
C
44 lines
1.1 KiB
C
/*
|
|
* COPYRIGHT: See COPYING in the top level directory
|
|
* PROJECT: ReactOS kernel
|
|
* FILE: drivers/filesystems/fastfat/pnp.c
|
|
* PURPOSE: VFAT Filesystem
|
|
* PROGRAMMER: Pierre Schweitzer
|
|
*
|
|
*/
|
|
|
|
/* INCLUDES *****************************************************************/
|
|
|
|
#define NDEBUG
|
|
#include "vfat.h"
|
|
|
|
/* FUNCTIONS ****************************************************************/
|
|
|
|
NTSTATUS VfatPnp(PVFAT_IRP_CONTEXT IrpContext)
|
|
{
|
|
PVCB Vcb = NULL;
|
|
NTSTATUS Status;
|
|
|
|
/* PRECONDITION */
|
|
ASSERT(IrpContext);
|
|
|
|
switch (IrpContext->Stack->MinorFunction)
|
|
{
|
|
case IRP_MN_QUERY_REMOVE_DEVICE:
|
|
case IRP_MN_SURPRISE_REMOVAL:
|
|
case IRP_MN_REMOVE_DEVICE:
|
|
case IRP_MN_CANCEL_REMOVE_DEVICE:
|
|
Status = STATUS_NOT_IMPLEMENTED;
|
|
IrpContext->Irp->IoStatus.Status = Status;
|
|
IoCompleteRequest(IrpContext->Irp, IO_NO_INCREMENT);
|
|
break;
|
|
default:
|
|
IoSkipCurrentIrpStackLocation(IrpContext->Irp);
|
|
Vcb = (PVCB)IrpContext->Stack->DeviceObject->DeviceExtension;
|
|
Status = IoCallDriver(Vcb->StorageDevice, IrpContext->Irp);
|
|
}
|
|
|
|
VfatFreeIrpContext(IrpContext);
|
|
|
|
return Status;
|
|
}
|