Hi,
what about support for the IOCTL_CDROM_SET_SPEED command.
See:
https://docs.microsoft.com/en-us/windows-hardware/drivers/ddi/ntddcdrm/ns-ntddcdrm-_cdrom_set_speed
http://www.rdos.net/svn/tags/V9.2.5/watcom/bld/w32api/include/ddk/ntddcdrm.mh
Best regards
Stephan
--- ../include/ntddcdrm.h 2019-11-09 06:33:24.000000000 +0100
+++ ntddcdrm.h 2019-12-25 12:36:42.631710512 +0100
@@ -76,6 +76,9 @@
#define IOCTL_CDROM_READ_TOC_EX \
CTL_CODE(IOCTL_CDROM_BASE, 0x0015, METHOD_BUFFERED, FILE_READ_ACCESS)
+#define IOCTL_CDROM_SET_SPEED \
+ CTL_CODE(IOCTL_CDROM_BASE, 0x0018, METHOD_BUFFERED, FILE_READ_ACCESS)
+
#define IOCTL_CDROM_RESUME_AUDIO \
CTL_CODE(IOCTL_CDROM_BASE, 0x0004, METHOD_BUFFERED, FILE_READ_ACCESS)
@@ -351,6 +354,23 @@
TRACK_MODE_TYPE TrackMode;
} RAW_READ_INFO, *PRAW_READ_INFO;
+typedef enum _CDROM_SPEED_REQUEST {
+ CdromSetSpeed,
+ CdromSetStreaming
+} CDROM_SPEED_REQUEST, *PCDROM_SPEED_REQUEST;
+
+typedef enum _WRITE_ROTATION {
+ CdromDefaultRotation,
+ CdromCAVRotation
+} WRITE_ROTATION, *PWRITE_ROTATION;
+
+typedef struct _CDROM_SET_SPEED {
+ CDROM_SPEED_REQUEST RequestType;
+ USHORT ReadSpeed;
+ USHORT WriteSpeed;
+ WRITE_ROTATION RotationControl;
+} CDROM_SET_SPEED, *PCDROM_SET_SPEED;
+
#ifdef __cplusplus
}
#endif
_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public