-1
我想在C++中只讀設置USB閃存驅動器。如何在只讀設置閃存驅動器?
我發現一個解決方案使用diskpart與文本文件作爲參數,但這樣做在命令提示符不起作用(而使用diskpart沒有文本文件工作)。另外,如果可能的話,我想避免使用第三個文本文件。
我看了一下libusb,但沒有發現任何內容將設備鏈接到驅動器盤符(至少在UI中需要)。
我試過SetFileAttributes,但它以「Invalid parameter」錯誤結束。
我該怎麼做?
謝謝。
[編輯]:我正在使用Win32。
有一個ioctl下調用Linux爲塊設備設置它們是隻讀的。 – stark
如果您的USB閃存驅動器上的文件系統是NTFS,那麼您可以使用Windows安全API禁止對「所有人」的寫入權限。但是這個API很難使用。如果filsystem是FAT32或EFS,我認爲這是不可能的。 –