управление двигателями привода CD / DVD - PullRequest
0 голосов
/ 19 июня 2019

DVD-привод моего ноутбука не работает, хотя Windows сообщает, что драйвер установлен правильно. На самом деле, я проверил поведение двигателей: мотор саней застрял в том же положении (не переводя), пока поворотный столКажется, что двигатель вращается при вставке CD / DVD (я слышу его звук в течение некоторого времени) ...

Как старый плеер PlayStation, я знаю, что это плохой знак ... Моё предположениев том, что что-то блокирует мотор саней ...

Некоторое время я думал, что смогу программно управлять двигателями (для их проверки) с помощью команд SCSI, но позже я понял, что этот интерфейс не предлагает таких возможностей.Так как двигатели и их расчет положения могут быть даже вопросом микропрограмм и наборов микросхем, мой следующий шаг теперь состоит в том, чтобы искать API более низкого уровня - почему бы не язык ассемблера - чтобы найти решение, но я не знаю и могуне могу найти документацию для таких функций ...

Я что-то упустил в отношении SCSIдокументация или существует ли API для управления двигателями привода CD?

1 Ответ

0 голосов
/ 20 июня 2019

Нет никакого WinAPI, который мог бы достичь этого (возможно, в будущем). Убедитесь, что с вашим CD / DVD все в порядке (поврежден ли CD / DVD, формат не поддерживается, ограничения региона).

ИзКонечно, вы можете получить статус устройства с помощью DeviceIoControl и IOCTL_CDROM_CHECK_VERIFY (этот IOCTL заменяется на IOCTL_STORAGE_CHECK_VERIFY в соответствии с документом).Вы можете найти пример того, как найти его в блоге Ларри Остермана .

Или вы можете попробовать использовать mciSendString с мультимедийными командными строками (например, play , step ...).

Может быть, все, что вам нужно сделать, это пыль вашего оборудования.

...