- Don't define-out volatile.
- Cleanup the ros-specific hdd-backed device object on shutdown.
- Fix hdd-backed use. Required a rather ugly hack.
- Update README.FSD
#define BYTE_COUNT_EMBEDDED_NAME (32)
#ifdef __REACTOS__
#define BYTE_COUNT_EMBEDDED_NAME (32)
#ifdef __REACTOS__
+#define __volatile volatile
#define _Unreferenced_parameter_
#define __field_range(a,b)
#define __analysis_assert(x)
#define _Unreferenced_parameter_
#define __field_range(a,b)
#define __analysis_assert(x)
// Make sure we don't try and read past end of the last track.
//
// Make sure we don't try and read past end of the last track.
//
+#ifdef __REACTOS__
+ if (Vcb->CdromToc) {
+#endif
TrackData = &Vcb->CdromToc->TrackData[(Vcb->CdromToc->LastTrack - Vcb->CdromToc->FirstTrack + 1)];
SwapCopyUchar4( &EndBlock, &TrackData->Address );
TrackData = &Vcb->CdromToc->TrackData[(Vcb->CdromToc->LastTrack - Vcb->CdromToc->FirstTrack + 1)];
SwapCopyUchar4( &EndBlock, &TrackData->Address );
Blocks = CD_SEC_CHUNK_BLOCKS;
}
Blocks = CD_SEC_CHUNK_BLOCKS;
}
+#ifdef __REACTOS__
+ } else {
+ // HACK!!!!!!!! Might cause reads to overrun the end of the partition, no idea what consequences that can have.
+ Blocks = CD_SEC_CHUNK_BLOCKS;
+ }
+#endif
if ((0 == Blocks) || (Lbn < 16)) {
if ((0 == Blocks) || (Lbn < 16)) {
//
if (!FlagOn( Vcb->VcbState, VCB_STATE_AUDIO_DISK) &&
//
if (!FlagOn( Vcb->VcbState, VCB_STATE_AUDIO_DISK) &&
((Vcb->CdromToc->LastTrack - Vcb->CdromToc->FirstTrack) == 0)) {
((Vcb->CdromToc->LastTrack - Vcb->CdromToc->FirstTrack) == 0)) {
+#else
+ ((FilesystemDeviceType == FILE_DEVICE_DISK_FILE_SYSTEM) ||
+ ((Vcb->CdromToc->LastTrack - Vcb->CdromToc->FirstTrack) == 0))) {
+#endif
ULONG Index;
PUCHAR Buffer;
ULONG Index;
PUCHAR Buffer;
IoUnregisterFileSystem( CdData.FileSystemDeviceObject );
IoDeleteDevice( CdData.FileSystemDeviceObject );
IoUnregisterFileSystem( CdData.FileSystemDeviceObject );
IoDeleteDevice( CdData.FileSystemDeviceObject );
+#ifdef __REACTOS__
+ IoUnregisterFileSystem( CdData.HddFileSystemDeviceObject );
+ IoDeleteDevice( CdData.HddFileSystemDeviceObject );
+#endif
CdCompleteRequest( IrpContext, Irp, STATUS_SUCCESS );
return STATUS_SUCCESS;
CdCompleteRequest( IrpContext, Irp, STATUS_SUCCESS );
return STATUS_SUCCESS;
reactos/drivers/filesystems/ffs # Synced to 0.5.2
reactos/drivers/filesystems/reiserfs # Synced to 0.26
reactos/drivers/filesystems/ffs # Synced to 0.5.2
reactos/drivers/filesystems/reiserfs # Synced to 0.26
-The following FSD are shared with: https://github.com/Microsoft/Windows-driver-samples.
-reactos/drivers/filesystems/fastfat_new # Synced to 2817004
+The following FSD are shared with: https://github.com/Microsoft/Windows-driver-samples
+
+reactos/drivers/filesystems/fastfat_new # Synced to 2817004
+reactos/drivers/filesystems/cdfs_new # Synced to 2817004