Я хотел бы получить общее количество секторов на носителе, вставленном в дисковод CD-ROM. Есть ли способ для этого в C #? Я проверил класс Management в .NET, но, похоже, у него нет метода.
Функция Windows API DeviceIoControl получит эту информацию для вас. К сожалению, в библиотеках .NET нет простой оболочки для этого.
DeviceIoControl
В этом примере показано, как сделать то, что вы хотите в C. Перевод этого в C # нетривиален, но вы можете найти здесь несколько полезных указателей: Вызов DeviceIoControl из C # с IOCTL_DVD_ * Control коды