#define CDFS_H
#include <ntifs.h>
-#include <ntddk.h>
#include <ntddcdrm.h>
#define CDFS_BASIC_SECTOR 2048
#define BLOCKSIZE CDFS_BASIC_SECTOR
#define CDFS_MAX_NAME_LEN 256
-
/* Volume descriptor types (VdType) */
#define BOOT_VOLUME_DESCRIPTOR_TYPE 0
#define PRIMARY_VOLUME_DESCRIPTOR_TYPE 1
UNICODE_STRING ShortNameU;
- WCHAR *ObjectName; /* point on filename (250 chars max) in PathName */
- WCHAR PathName[MAX_PATH]; /* path+filename 260 max */
+ WCHAR *ObjectName; /* point on filename (250 chars max) in PathName */
+ UNICODE_STRING PathName; /* path+filename 260 max */
+ WCHAR PathNameBuffer[MAX_PATH]; /* Buffer for PathName */
WCHAR ShortNameBuffer[13];
LIST_ENTRY FcbListEntry;
ULONG DirIndex;
- LARGE_INTEGER IndexNumber; /* HighPart: Parent directory start sector */
- /* LowPart: Directory record offset in the parent directory file */
+ LARGE_INTEGER IndexNumber; /* HighPart: Parent directory start sector */
+ /* LowPart: Directory record offset in the parent directory file */
LONG RefCount;
ULONG Flags;
/* cleanup.c */
-NTSTATUS NTAPI
+DRIVER_DISPATCH CdfsCleanup;
+
+NTSTATUS
+NTAPI
CdfsCleanup(PDEVICE_OBJECT DeviceObject,
- PIRP Irp);
+ PIRP Irp);
/* close.c */
-NTSTATUS NTAPI
+DRIVER_DISPATCH CdfsClose;
+
+NTSTATUS
+NTAPI
CdfsClose(PDEVICE_OBJECT DeviceObject,
- PIRP Irp);
+ PIRP Irp);
NTSTATUS
CdfsCloseFile(PDEVICE_EXTENSION DeviceExt,
/* create.c */
-NTSTATUS NTAPI
+DRIVER_DISPATCH CdfsCreate;
+
+NTSTATUS
+NTAPI
CdfsCreate(PDEVICE_OBJECT DeviceObject,
- PIRP Irp);
+ PIRP Irp);
/* devctrl.c */
+DRIVER_DISPATCH CdfsDeviceControl;
+
NTSTATUS NTAPI
CdfsDeviceControl(PDEVICE_OBJECT DeviceObject,
PIRP Irp);
/* dirctl.c */
-NTSTATUS NTAPI
+DRIVER_DISPATCH CdfsDirectoryControl;
+
+NTSTATUS
+NTAPI
CdfsDirectoryControl(PDEVICE_OBJECT DeviceObject,
- PIRP Irp);
+ PIRP Irp);
/* fcb.c */
/* finfo.c */
-NTSTATUS NTAPI
+DRIVER_DISPATCH CdfsQueryInformation;
+
+NTSTATUS
+NTAPI
CdfsQueryInformation(PDEVICE_OBJECT DeviceObject,
- PIRP Irp);
+ PIRP Irp);
-NTSTATUS NTAPI
+DRIVER_DISPATCH CdfsSetInformation;
+
+NTSTATUS
+NTAPI
CdfsSetInformation(PDEVICE_OBJECT DeviceObject,
- PIRP Irp);
+ PIRP Irp);
/* fsctl.c */
+DRIVER_DISPATCH CdfsFileSystemControl;
+
NTSTATUS NTAPI
CdfsFileSystemControl(PDEVICE_OBJECT DeviceObject,
- PIRP Irp);
+ PIRP Irp);
/* misc.c */
/* rw.c */
-NTSTATUS NTAPI
+DRIVER_DISPATCH CdfsRead;
+
+NTSTATUS
+NTAPI
CdfsRead(PDEVICE_OBJECT DeviceObject,
- PIRP Irp);
+ PIRP Irp);
-NTSTATUS NTAPI
+DRIVER_DISPATCH CdfsWrite;
+
+NTSTATUS
+NTAPI
CdfsWrite(PDEVICE_OBJECT DeviceObject,
- PIRP Irp);
+ PIRP Irp);
/* volinfo.c */
-NTSTATUS NTAPI
+DRIVER_DISPATCH CdfsQueryVolumeInformation;
+
+NTSTATUS
+NTAPI
CdfsQueryVolumeInformation(PDEVICE_OBJECT DeviceObject,
- PIRP Irp);
+ PIRP Irp);
-NTSTATUS NTAPI
+DRIVER_DISPATCH CdfsSetVolumeInformation;
+
+NTSTATUS
+NTAPI
CdfsSetVolumeInformation(PDEVICE_OBJECT DeviceObject,
- PIRP Irp);
+ PIRP Irp);
/* cdfs.c */
VOID NTAPI
CdfsReleaseFromLazyWrite(IN PVOID Context);
-#endif //CDFS_H
+#endif /* CDFS_H */