properly handle the case where devices don't supply any property pages
authorThomas Bluemel <thomas@reactsoft.com>
Sat, 26 Nov 2005 03:52:19 +0000 (03:52 +0000)
committerThomas Bluemel <thomas@reactsoft.com>
Sat, 26 Nov 2005 03:52:19 +0000 (03:52 +0000)
svn path=/trunk/; revision=19609

reactos/lib/devmgr/advprop.c
reactos/lib/devmgr/hwpage.c

index 925f2e1..d6c44e1 100644 (file)
@@ -52,7 +52,7 @@ typedef INT_PTR (WINAPI *PPROPERTYSHEETW)(LPCPROPSHEETHEADERW);
  *
  * NOTE
  *
- * @unimplemented
+ * @implemented
  */
 int
 WINAPI
@@ -128,7 +128,8 @@ DeviceAdvancedPropertiesW(HWND hWndParent,
                                                  &psh,
                                                  0,
                                                  &nPropSheets,
-                                                 DIGCDP_FLAG_ADVANCED))
+                                                 DIGCDP_FLAG_ADVANCED) &&
+                nPropSheets != 0)
             {
                 DPRINT1("SetupDiGetClassDevPropertySheets unexpectedly returned TRUE!\n");
                 goto Cleanup;
@@ -147,6 +148,8 @@ DeviceAdvancedPropertiesW(HWND hWndParent,
                 goto Cleanup;
             }
 
+            /* FIXME - add the "General" and "Driver" pages */
+
             if (!SetupDiGetClassDevPropertySheets(hDevInfo,
                                                   &DevInfoData,
                                                   &psh,
@@ -157,8 +160,6 @@ DeviceAdvancedPropertiesW(HWND hWndParent,
                 goto Cleanup;
             }
 
-            /* FIXME - add "General" and "Driver" page */
-
             Ret = pPropertySheetW(&psh);
         }
 
@@ -194,7 +195,7 @@ Cleanup:
  *
  * NOTE
  *
- * @unimplemented
+ * @implemented
  */
 int
 WINAPI
index 801752f..c96e48e 100644 (file)
@@ -967,6 +967,8 @@ HardwareDlgProc(IN HWND hwndDlg,
  * RETURN VALUE
  *   Returns the handle of the hardware page window that has been created or
  *   NULL if it failed.
+ *
+ * @implemented
  */
 HWND
 WINAPI
@@ -1053,10 +1055,7 @@ Cleanup:
  *   Returns the handle of the hardware page window that has been created or
  *   NULL if it failed.
  *
- * REVISIONS
- *
- * NOTE
- *
+ * @implemented
  */
 HWND
 WINAPI