summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
91ed75b)
Add support for missing properties to PNP_SetDeviceRegProp and fix a property issue in PNP_GetDeviceRegProp.
svn path=/trunk/; revision=51982
break;
case CM_DRP_REMOVAL_POLICY:
break;
case CM_DRP_REMOVAL_POLICY:
- lpValueName = L"RemovalPolicy";
break;
case CM_DRP_REMOVAL_POLICY_HW_DEFAULT:
break;
case CM_DRP_REMOVAL_POLICY_HW_DEFAULT:
break;
case CM_DRP_REMOVAL_POLICY_OVERRIDE:
break;
case CM_DRP_REMOVAL_POLICY_OVERRIDE:
+ lpValueName = L"RemovalPolicy";
break;
case CM_DRP_INSTALL_STATE:
break;
case CM_DRP_INSTALL_STATE:
- /* These properties are not supported by IoGetDeviceProperty */
+ /* FIXME: This property is not supported by IoGetDeviceProperty */
case CM_DRP_DEVICE_POWER_DATA:
case CM_DRP_DEVICE_POWER_DATA:
+#endif
+
+ case CM_DRP_REMOVAL_POLICY:
+ PlugPlayData.Property = 0x12; // DevicePropertyRemovalPolicy
+ break;
+
+#if 0
+ /* FIXME: This property is not supported by IoGetDeviceProperty */
case CM_DRP_REMOVAL_POLICY_HW_DEFAULT:
case CM_DRP_REMOVAL_POLICY_HW_DEFAULT:
- case CM_DRP_REMOVAL_POLICY_OVERRIDE:
#endif
case CM_DRP_INSTALL_STATE:
#endif
case CM_DRP_INSTALL_STATE:
- /* This property is not supported by IoGetDeviceProperty */
+ /* FIXME: This property is not supported by IoGetDeviceProperty */
#if (WINVER >= _WIN32_WINNT_WS03)
case CM_DRP_LOCATION_PATHS:
#endif
#if (WINVER >= _WIN32_WINNT_WS03)
case CM_DRP_LOCATION_PATHS:
#endif
lpValueName = L"LowerFilters";
break;
lpValueName = L"LowerFilters";
break;
+ case CM_DRP_SECURITY:
+ lpValueName = L"Security";
+ break;
+
+ case CM_DRP_DEVTYPE:
+ lpValueName = L"DeviceType";
+ break;
+
+ case CM_DRP_EXCLUSIVE:
+ lpValueName = L"Exclusive";
+ break;
+
+ case CM_DRP_CHARACTERISTICS:
+ lpValueName = L"DeviceCharacteristics";
+ break;
+
+ case CM_DRP_UI_NUMBER_DESC_FORMAT:
+ lpValueName = L"UINumberDescFormat";
+ break;
+
+ case CM_DRP_REMOVAL_POLICY_OVERRIDE:
+ lpValueName = L"RemovalPolicy";
+ break;
+
default:
return CR_INVALID_PROPERTY;
}
default:
return CR_INVALID_PROPERTY;
}
if (RegOpenKeyExW(hEnumKey,
pDeviceId,
0,
if (RegOpenKeyExW(hEnumKey,
pDeviceId,
0,
- KEY_ALL_ACCESS, /* FIXME: so much? */
&hKey))
return CR_INVALID_DEVNODE;
&hKey))
return CR_INVALID_DEVNODE;