break;
case CM_DRP_PHYSICAL_DEVICE_OBJECT_NAME:
- lpValueName = NULL;
+ PlugPlayData.Property = PNP_PROPERTY_PHYSICAL_DEVICE_OBJECT_NAME;
break;
case CM_DRP_CAPABILITIES:
break;
case CM_DRP_UI_NUMBER:
- lpValueName = NULL;
+ PlugPlayData.Property = PNP_PROPERTY_UI_NUMBER;
break;
case CM_DRP_UPPERFILTERS:
break;
case CM_DRP_BUSTYPEGUID:
- lpValueName = NULL;
+ PlugPlayData.Property = PNP_PROPERTY_BUSTYPEGUID;
break;
case CM_DRP_LEGACYBUSTYPE:
- lpValueName = NULL;
+ PlugPlayData.Property = PNP_PROPERTY_LEGACYBUSTYPE;
break;
case CM_DRP_BUSNUMBER:
- lpValueName = NULL;
+ PlugPlayData.Property = PNP_PROPERTY_BUSNUMBER;
break;
case CM_DRP_ENUMERATOR_NAME:
- lpValueName = NULL;
+ PlugPlayData.Property = PNP_PROPERTY_ENUMERATOR_NAME;
break;
case CM_DRP_SECURITY:
break;
case CM_DRP_ADDRESS:
- lpValueName = NULL;
+ PlugPlayData.Property = PNP_PROPERTY_ADDRESS;
break;
case CM_DRP_UI_NUMBER_DESC_FORMAT:
break;
case CM_DRP_DEVICE_POWER_DATA:
- lpValueName = NULL;
+ PlugPlayData.Property = PNP_PROPERTY_POWER_DATA;
break;
case CM_DRP_REMOVAL_POLICY:
- lpValueName = NULL;
+ PlugPlayData.Property = PNP_PROPERTY_REMOVAL_POLICY;
break;
case CM_DRP_REMOVAL_POLICY_HW_DEFAULT:
- lpValueName = NULL;
+ PlugPlayData.Property = PNP_PROPERTY_REMOVAL_POLICY_HARDWARE_DEFAULT;
break;
case CM_DRP_REMOVAL_POLICY_OVERRIDE:
break;
case CM_DRP_INSTALL_STATE:
- lpValueName = NULL;
+ PlugPlayData.Property = PNP_PROPERTY_INSTALL_STATE;
break;
#if (WINVER >= _WIN32_WINNT_WS03)
case CM_DRP_LOCATION_PATHS:
- lpValueName = NULL;
+ PlugPlayData.Property = PNP_PROPERTY_LOCATION_PATHS;
break;
#endif
#if (WINVER >= _WIN32_WINNT_WIN7)
case CM_DRP_BASE_CONTAINERID:
- lpValueName = NULL;
+ PlugPlayData.Property = PNP_PROPERTY_CONTAINERID;
break;
#endif
PlugPlayData.Buffer = Buffer;
PlugPlayData.BufferSize = *pulLength;
- switch (ulProperty)
- {
- case CM_DRP_PHYSICAL_DEVICE_OBJECT_NAME:
- PlugPlayData.Property = PNP_PROPERTY_PHYSICAL_DEVICE_OBJECT_NAME;
- break;
-
- case CM_DRP_UI_NUMBER:
- PlugPlayData.Property = PNP_PROPERTY_UI_NUMBER;
- break;
-
- case CM_DRP_BUSTYPEGUID:
- PlugPlayData.Property = PNP_PROPERTY_BUSTYPEGUID;
- break;
-
- case CM_DRP_LEGACYBUSTYPE:
- PlugPlayData.Property = PNP_PROPERTY_LEGACYBUSTYPE;
- break;
-
- case CM_DRP_BUSNUMBER:
- PlugPlayData.Property = PNP_PROPERTY_BUSNUMBER;
- break;
-
- case CM_DRP_ENUMERATOR_NAME:
- PlugPlayData.Property = PNP_PROPERTY_ENUMERATOR_NAME;
- break;
-
- case CM_DRP_ADDRESS:
- PlugPlayData.Property = PNP_PROPERTY_ADDRESS;
- break;
-
- case CM_DRP_DEVICE_POWER_DATA:
- PlugPlayData.Property = PNP_PROPERTY_POWER_DATA;
- break;
-
- case CM_DRP_REMOVAL_POLICY:
- PlugPlayData.Property = PNP_PROPERTY_REMOVAL_POLICY;
- break;
-
- case CM_DRP_REMOVAL_POLICY_HW_DEFAULT:
- PlugPlayData.Property = PNP_PROPERTY_REMOVAL_POLICY_HARDWARE_DEFAULT;
- break;
-
- case CM_DRP_INSTALL_STATE:
- PlugPlayData.Property = PNP_PROPERTY_INSTALL_STATE;
- break;
-
-#if (WINVER >= _WIN32_WINNT_WS03)
- case CM_DRP_LOCATION_PATHS:
- PlugPlayData.Property = PNP_PROPERTY_LOCATION_PATHS;
- break;
-#endif
-
-#if (WINVER >= _WIN32_WINNT_WIN7)
- case CM_DRP_BASE_CONTAINERID:
- PlugPlayData.Property = PNP_PROPERTY_CONTAINERID;
- break;
-#endif
-
- default:
- return CR_INVALID_PROPERTY;
- }
-
Status = NtPlugPlayControl(PlugPlayControlProperty,
(PVOID)&PlugPlayData,
sizeof(PLUGPLAY_CONTROL_PROPERTY_DATA));
}
done:
-
if (pulTransferLen)
*pulTransferLen = (ret == CR_SUCCESS) ? *pulLength : 0;