// SetListViewText(hwndListView, 0, dap->szTemp);
}
+
static VOID
DisplayDevNodeEnumerator(IN PDEVADVPROP_INFO dap,
IN HWND hwndListView)
}
+static VOID
+DisplayCsFlags(IN PDEVADVPROP_INFO dap,
+ IN HWND hwndListView)
+{
+ DWORD dwValue = 0;
+ INT index;
+
+ CM_Get_HW_Prof_Flags_Ex(dap->szDevName,
+ 0, /* current hardware profile */
+ &dwValue,
+ 0,
+ dap->hMachine);
+
+ index = 0;
+ if (dwValue & CSCONFIGFLAG_DISABLED)
+ SetListViewText(hwndListView, index++, L"CSCONFIGFLAG_DISABLED");
+
+ if (dwValue & CSCONFIGFLAG_DO_NOT_CREATE)
+ SetListViewText(hwndListView, index++, L"CSCONFIGFLAG_DO_NOT_CREATE");
+
+ if (dwValue & CSCONFIGFLAG_DO_NOT_START)
+ SetListViewText(hwndListView, index++, L"CSCONFIGFLAG_DO_NOT_START");
+}
+
static VOID
DisplayDeviceProperties(IN PDEVADVPROP_INFO dap,
case 5: /* Enumerator */
DisplayDevNodeEnumerator(dap,
hwndListView);
-// DisplayDevicePropertyText(dap,
-// hwndListView,
-// SPDRP_ENUMERATOR_NAME);
break;
case 6: /* Capabilities */
SPDRP_CONFIGFLAGS);
break;
-#if 0
case 9: /* CSConfig Flags */
+ DisplayCsFlags(dap,
+ hwndListView);
+ break;
+
+#if 0
+ case 10: /* Ejection relation */
+ break;
+
+ case 11: /* Removal relations */
+ break;
+
+ case 12: /* Bus relation */
break;
#endif
- case 13: /* Upper Filters */
+ case 13: /* Device Upper Filters */
DisplayDevicePropertyText(dap,
hwndListView,
SPDRP_UPPERFILTERS);
break;
- case 14: /* Lower Filters */
+ case 14: /* Device Lower Filters */
DisplayDevicePropertyText(dap,
hwndListView,
SPDRP_LOWERFILTERS);
break;
+#if 0
+ case 15: /* Class Upper Filters */
+ break;
+
+ case 16: /* Class Lower Filters */
+ break;
+
+ case 17: /* Class Installer */
+ break;
+
+ case 18: /* Class Coinstaller */
+ break;
+
+ case 19: /* Device Coinstaller */
+ break;
+#endif
+
default:
SetListViewText(hwndListView, 0, L"<Not implemented yet>");
break;