From d16073fd0a8f629353ef989b308e7753c3fc6cf2 Mon Sep 17 00:00:00 2001 From: Seva Zaikov Date: Sat, 14 Feb 2026 17:21:29 -0800 Subject: [PATCH] fix windows cdrom type reference --- Cargo.lock | 2 +- Cargo.toml | 2 +- src/windows.rs | 6 ++++-- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index c66cc3a..f22f4dd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -13,7 +13,7 @@ dependencies = [ [[package]] name = "cd-da-reader" -version = "0.2.0" +version = "0.2.1" dependencies = [ "cc", "libc", diff --git a/Cargo.toml b/Cargo.toml index 659c470..6451272 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cd-da-reader" -version = "0.2.0" +version = "0.2.1" edition = "2024" description = "CD-DA (audio CD) reading library" repository = "https://github.com/Bloomca/rust-cd-da-reader" diff --git a/src/windows.rs b/src/windows.rs index 0bf351b..ec80630 100644 --- a/src/windows.rs +++ b/src/windows.rs @@ -2,8 +2,8 @@ use windows_sys::Win32::Foundation::{ CloseHandle, GENERIC_READ, GENERIC_WRITE, HANDLE, INVALID_HANDLE_VALUE, }; use windows_sys::Win32::Storage::FileSystem::{ - CreateFileW, DRIVE_CDROM, FILE_ATTRIBUTE_NORMAL, FILE_SHARE_READ, FILE_SHARE_WRITE, - GetDriveTypeW, OPEN_EXISTING, + CreateFileW, FILE_ATTRIBUTE_NORMAL, FILE_SHARE_READ, FILE_SHARE_WRITE, GetDriveTypeW, + OPEN_EXISTING, }; use windows_sys::Win32::Storage::IscsiDisc::{ IOCTL_SCSI_PASS_THROUGH_DIRECT, SCSI_IOCTL_DATA_IN, SCSI_PASS_THROUGH_DIRECT, @@ -22,6 +22,8 @@ pub struct SptdWithSense { } static mut DRIVE_HANDLE: Option = None; +// https://learn.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-getdrivetypew#return-value +const DRIVE_CDROM: u32 = 5; pub fn list_drive_paths() -> std::io::Result> { let mut paths = Vec::new();