#include <ddk/ntddk.h>
-#define NDEBUG
+//#define NDEBUG
#include <debug.h>
#include "ntfs.h"
/* Initialize driver data */
DeviceObject->Flags = DO_DIRECT_IO;
-// DriverObject->MajorFunction[IRP_MJ_CLOSE] = NtfsClose;
- DriverObject->MajorFunction[IRP_MJ_CREATE] = NtfsCreate;
-// DriverObject->MajorFunction[IRP_MJ_READ] = NtfsRead;
-// DriverObject->MajorFunction[IRP_MJ_WRITE] = NtfsWrite;
+ DriverObject->MajorFunction[IRP_MJ_CLOSE] = (PDRIVER_DISPATCH) NtfsClose;
+ DriverObject->MajorFunction[IRP_MJ_CREATE] = (PDRIVER_DISPATCH) NtfsCreate;
+ DriverObject->MajorFunction[IRP_MJ_READ] = (PDRIVER_DISPATCH) NtfsRead;
+ DriverObject->MajorFunction[IRP_MJ_WRITE] = (PDRIVER_DISPATCH) NtfsWrite;
DriverObject->MajorFunction[IRP_MJ_FILE_SYSTEM_CONTROL] =
- NtfsFileSystemControl;
+ (PDRIVER_DISPATCH) NtfsFileSystemControl;
DriverObject->MajorFunction[IRP_MJ_DIRECTORY_CONTROL] =
- NtfsDirectoryControl;
+ (PDRIVER_DISPATCH) NtfsDirectoryControl;
DriverObject->MajorFunction[IRP_MJ_QUERY_INFORMATION] =
- NtfsQueryInformation;
-// DriverObject->MajorFunction[IRP_MJ_QUERY_VOLUME_INFORMATION] =
-// NtfsQueryVolumeInformation;
-// DriverObject->MajorFunction[IRP_MJ_SET_VOLUME_INFORMATION] =
-// NtfsSetVolumeInformation;
+ (PDRIVER_DISPATCH) NtfsQueryInformation;
+ DriverObject->MajorFunction[IRP_MJ_QUERY_VOLUME_INFORMATION] =
+ (PDRIVER_DISPATCH) NtfsQueryVolumeInformation;
+ DriverObject->MajorFunction[IRP_MJ_SET_VOLUME_INFORMATION] =
+ (PDRIVER_DISPATCH) NtfsSetVolumeInformation;
DriverObject->DriverUnload = NULL;