/*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel
- * FILE: services/fs/vfat/blockdev.c
+ * FILE: services/fs/ext2/blockdev.c
* PURPOSE: Temporary sector reading support
- * PROGRAMMER: David Welch (welch@mcmail.com)
+ * PROGRAMMER: David Welch (welch@cwcom.net)
* UPDATE HISTORY:
*/
#include <string.h>
#include <internal/string.h>
-#define NDEBUG
+//#define NDEBUG
#include <internal/debug.h>
#include "ext2fs.h"
DPRINT("DiskSector:%ld BLKSZ:%ld sectorNumber:%ld:%ld\n",
(unsigned long) DiskSector,
(unsigned long) BLOCKSIZE,
- (unsigned long) sectorNumber.HighPart,
- (unsigned long) sectorNumber.LowPart);
+ (unsigned long) sectorNumber.u.HighPart,
+ (unsigned long) sectorNumber.u.LowPart);
KeInitializeEvent(&event, NotificationEvent, FALSE);
&event,
&ioStatus );
- if (!irp) {
+ if (!irp)
+ {
DbgPrint("READ failed!!!\n");
return FALSE;
- }
-
+ }
+
DPRINT("Calling IO Driver...\n");
- status = IoCallDriver(pDeviceObject,
- irp);
+ status = IoCallDriver(pDeviceObject, irp);
DPRINT("Waiting for IO Operation...\n");
- if (status == STATUS_PENDING) {
+ if (status == STATUS_PENDING)
+ {
KeWaitForSingleObject(&event,
Suspended,
KernelMode,
NULL);
DPRINT("Getting IO Status...\n");
status = ioStatus.Status;
- }
+ }
- if (!NT_SUCCESS(status)) {
+ if (!NT_SUCCESS(status))
+ {
DbgPrint("IO failed!!! Error code: %d(%x)\n", status, status);
return FALSE;
- }
-
- return TRUE;
+ }
+
+ return TRUE;
}
BOOLEAN VFATWriteSectors(IN PDEVICE_OBJECT pDeviceObject,