Гаразд, тут є два питання:
1) Як я можу зробити його замість цього USB-накопичувачем?
Це залежить від самого пристрою. Я бачу 2 варіанти.
- Пристрій підтримує запис, але представляє себе як CDROM та лише для читання. У цьому випадку вам просто потрібно налаштувати дескриптор пристрою, і ви отримаєте робочий пристрій зберігання даних.
- Пристрій не реалізує запис і нічого не вдається зробити.
Під налаштуванням дескриптора пристрою я маю на увазі драйвер фільтра, який отримає дескриптор пристрою і передасть модифікований у Windows. Написання драйвера фільтру не дуже складно, і ви можете знайти приклади драйвера фільтра в програмі Driver Development Kit. Також буде потрібно базове розуміння протоколу USB.
2) І навпаки, якби я хотів зробити те ж саме для себе, як би я зробив це як диск із CD?
В основному ж, драйвер фільтру, який змінить дескриптор пристрою, щоб він був розпізнаний пристроєм CDROM, але додатково, коли Windows розпізнає CDROM, він надішле додаткові команди SCSI на пристрій. В ідеалі пристрій просто поверне непідтримувану команду, і це нормально, але, з мого досвіду, більшість пристроїв недостатньо загальні, і поведінка буде не визначеною. У цьому випадку вам знадобиться додатковий драйвер фільтра, який буде вловлювати ці додаткові команди і буде виконувати команди, фактично не надсилаючи їх на пристрій.
PS
Моя відповідь припускає, що у вас немає доступу до вбудованого програмного забезпечення. Якщо у вас є доступ до вбудованого програмного забезпечення, це зробити дуже просто, змінивши дескриптор пристрою та переконавшись, що не підтримувані команди керуються правильно.
PPS
Я не надаю жодних посилань на ресурси, оскільки я не думаю, що практично ви збираєтесь це реалізувати. Якщо я помиляюся, дайте мені знати, і я забезпечу відповідні ресурси. Ок одне посилання із загальною інформацією