Index: /trunk/src/VBox/Main/HostImpl.cpp
===================================================================
--- /trunk/src/VBox/Main/HostImpl.cpp	(revision 32930)
+++ /trunk/src/VBox/Main/HostImpl.cpp	(revision 32931)
@@ -2005,9 +2005,12 @@
     PSOLARISDVD *ppDrives = (PSOLARISDVD *)pvArg;
 
-    char *pszClass = NULL;
-    if (   di_prop_lookup_strings(DDI_DEV_T_ANY, Node, "class", &pszClass) > 0
-        && !strcmp(pszClass, "scsi"))                                                   /* SCSI */
-    {
-        int *pInt = NULL;
+    /*
+     * Check for removable media instead of "SCSI" so that we also include USB CD-ROMs.
+     * As unfortunately the Solaris drivers only export these common properties.
+     */
+    int *pInt = NULL;
+    if (   di_prop_lookup_ints(DDI_DEV_T_ANY, Node, "removable-media", &pInt) > 0
+        && *pInt == 1)                                                                  /* Removable Media */
+    {
         if (di_prop_lookup_ints(DDI_DEV_T_ANY, Node, "inquiry-device-type", &pInt) > 0
             && (   *pInt == DTYPE_RODIRECT                                              /* CDROM */
