-/* $Id: iface.c,v 1.46 2001/01/01 04:42:11 dwelch Exp $
+/* $Id: iface.c,v 1.47 2001/01/08 02:14:06 dwelch Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel
Boot = ExAllocatePool (NonPagedPool, 512);
- VFATReadSectors (DeviceToMount, 0, 1, (UCHAR *) Boot);
+ /* FIXME: Check status */
+ VfatReadSectors (DeviceToMount, 0, 1, (UCHAR *) Boot);
DPRINT ("Boot->SysType %.5s\n", Boot->SysType);
if (strncmp (Boot->SysType, "FAT12", 5) == 0 ||
DPRINT ("DeviceExt %x\n", DeviceExt);
DeviceExt->Boot = ExAllocatePool (NonPagedPool, 512);
- VFATReadSectors (DeviceToMount, 0, 1, (UCHAR *) DeviceExt->Boot);
-
- DPRINT ("DeviceExt->Boot->BytesPerSector %x\n",
- DeviceExt->Boot->BytesPerSector);
+ /* FIXME: Check status */
+ VfatReadSectors (DeviceToMount, 0, 1, (UCHAR *) DeviceExt->Boot);
DeviceExt->FATStart = DeviceExt->Boot->ReservedSectors;
DeviceExt->rootDirectorySectors =
if (strncmp (DeviceExt->Boot->SysType, "FAT12", 5) == 0)
{
+ DbgPrint("FAT12\n");
DeviceExt->FatType = FAT12;
}
else
(((struct _BootSector32 *) (DeviceExt->Boot))->SysType, "FAT32",
5) == 0)
{
+ DbgPrint("FAT32\n");
DeviceExt->FatType = FAT32;
DeviceExt->rootDirectorySectors = DeviceExt->Boot->SectorsPerCluster;
DeviceExt->rootStart =
}
else
{
+ DbgPrint("FAT16\n");
DeviceExt->FatType = FAT16;
}
DeviceExt->FAT =
ExAllocatePool (NonPagedPool,
BLOCKSIZE * DeviceExt->Boot->FATSectors);
- VFATReadSectors (DeviceToMount, DeviceExt->FATStart,
+ /* FIXME: Check status */
+ VfatReadSectors (DeviceToMount, DeviceExt->FATStart,
DeviceExt->Boot->FATSectors, (UCHAR *) DeviceExt->FAT);
}
return STATUS_SUCCESS;
{
PDEVICE_OBJECT DeviceObject;
PDEVICE_EXTENSION DeviceExt;
+ NTSTATUS Status;
IoCreateDevice (VfatDriverObject,
sizeof (DEVICE_EXTENSION),
DeviceObject->Vpb->Flags |= VPB_MOUNTED;
DeviceExt->StorageDevice = IoAttachDeviceToDeviceStack (DeviceObject,
DeviceToMount);
+ DeviceExt->StreamStorageDevice =
+ IoCreateStreamFileObject(NULL, DeviceExt->StorageDevice);
+ Status = CcInitializeFileCache(DeviceExt->StreamStorageDevice,
+ &DeviceExt->StorageBcb,
+ PAGESIZE);
ExInitializeResourceLite (&DeviceExt->DirResource);
ExInitializeResourceLite (&DeviceExt->FatResource);