include/ntddcdrm.h: Add `IOCTL_CDROM_SET_SPEED` and `CDROM_SET_SPEED` Signed-off-by: Liu Hao <lh_mouse@126.com>
diff --git a/mingw-w64-headers/include/ntddcdrm.h b/mingw-w64-headers/include/ntddcdrm.h index c23487d..50589ad 100644 --- a/mingw-w64-headers/include/ntddcdrm.h +++ b/mingw-w64-headers/include/ntddcdrm.h
@@ -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