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

Reply via email to