3
A
回答
4
我知道這樣做的唯一方法是獲取計算機上的WMI Win32_CDROM驅動器實例,然後在Name或DeviceId屬性中檢查DVD。
您甚至可能需要從isntance獲取DeviceID,然後在HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Enum [DeviceIdHere] \ Device Parameters下檢查註冊表,然後檢查是否存在名爲「 DefaultDvdRegion」。這對於CDROM驅動器不存在,但是對於DVD驅動器。
0
如果您想使用Windows提供的IMAPI,那麼你也可以使用類似代碼:
// Depending on how you import the COM interface, the names of types and methods
// may differ slightly from the following example. You can either add a reference
// to the COM library in Visual Studio, or roll your own if you choose.
MsftDiscRecorder2 recorder = new MsftDiscRecorder2();
recorder.InitializeDiscRecorder(uniqueId); // From MsftDiscMaster2
foreach (FeaturePageType feature in recorder.SupportedFeaturePages)
{
if (feature == FeaturePageType.DvdRead)
{
return true;
}
}
return false;
相關問題
- 1. 如何發現插入DVD/CD驅動器的介質類型? (java)
- 2. 在Java中區分CD驅動器和硬盤驅動器
- 3. WinForms:驅動器中沒有磁盤。請將磁盤插入驅動器
- 4. 在Windows中編程區分USB軟盤驅動器和USB閃存驅動器
- 5. 如何在Windows下以編程方式確定驅動器是否爲DVD-RW/CD-RW?
- 6. 如何在C#應用程序中檢測沒有IMAPI的CD/DVD驅動器中的介質類型?
- 7. 在C中列出其驅動程序的磁盤驅動器#
- 8. 以編程方式鎖定C盤中的硬盤驅動器#
- 9. 如何爲虛擬CD驅動器或CD仿真驅動器編寫驅動程序?
- 10. 如何在java中檢查DVD-RAM驅動器中的CD或DVD
- 11. 使用Windows消息檢測介質插入驅動器
- 12. 「將磁盤插入驅動器D」啓動塊Haskell從
- 13. 傳統的CD-ROM驅動程序或程序作爲傳遞到真正的CD/DVD驅動器
- 14. 如何以編程方式下載Google驅動器表單?
- 15. 如何在沒有Windows分配驅動器號的情況下創建分區?
- 16. 在Windows上區分USB閃存驅動器和USB硬盤驅動器
- 17. FileStream不會打開Win32設備,如磁盤分區和磁帶驅動器。 (DotNetZip)
- 18. PowerShell:如何從SnapIn以編程方式裝入驅動器
- 19. 檢測驅動器c中的dvd插入的最佳方法#
- 20. 以彙編語言推出CD /光盤驅動器
- 21. 無驅動器盤符的驅動器的Powershell可用磁盤空間
- 22. 驅動器未準備就緒狀態,而DVD介質已插入。爲什麼會發生?
- 23. 列出除DVD驅動器以外的所有磁盤,而不使用DriveInfo.GetDrives
- 24. 將驅動器號轉換爲分區ID /磁盤ID
- 25. 獲取C#中當前CPU,RAM和磁盤驅動器的使用情況
- 26. Ruby獲取可用磁盤驅動器
- 27. Eclipse Galileo中缺少磁盤驅動器
- 28. 如何獲得所有驅動器的列表,但也可以獲取相應的驅動器類型(可移動,本地磁盤或光盤,DVD-ROM等)?
- 29. 邏輯驅動器作爲DVD驅動器
- 30. 如何阻止USB以阻止筆驅動器和外部硬盤驅動器
哇它可以幫助我:) – ughani