mirror of
https://github.com/reactos/reactos.git
synced 2024-12-29 10:35:28 +00:00
[UMPNPMGR] Simplify PNP_GetDeviceRegProp
This commit is contained in:
parent
91fab9e53b
commit
934104d73f
1 changed files with 13 additions and 76 deletions
|
@ -782,7 +782,7 @@ PNP_GetDeviceRegProp(
|
|||
break;
|
||||
|
||||
case CM_DRP_PHYSICAL_DEVICE_OBJECT_NAME:
|
||||
lpValueName = NULL;
|
||||
PlugPlayData.Property = PNP_PROPERTY_PHYSICAL_DEVICE_OBJECT_NAME;
|
||||
break;
|
||||
|
||||
case CM_DRP_CAPABILITIES:
|
||||
|
@ -790,7 +790,7 @@ PNP_GetDeviceRegProp(
|
|||
break;
|
||||
|
||||
case CM_DRP_UI_NUMBER:
|
||||
lpValueName = NULL;
|
||||
PlugPlayData.Property = PNP_PROPERTY_UI_NUMBER;
|
||||
break;
|
||||
|
||||
case CM_DRP_UPPERFILTERS:
|
||||
|
@ -802,19 +802,19 @@ PNP_GetDeviceRegProp(
|
|||
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:
|
||||
|
@ -834,7 +834,7 @@ PNP_GetDeviceRegProp(
|
|||
break;
|
||||
|
||||
case CM_DRP_ADDRESS:
|
||||
lpValueName = NULL;
|
||||
PlugPlayData.Property = PNP_PROPERTY_ADDRESS;
|
||||
break;
|
||||
|
||||
case CM_DRP_UI_NUMBER_DESC_FORMAT:
|
||||
|
@ -842,15 +842,15 @@ PNP_GetDeviceRegProp(
|
|||
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:
|
||||
|
@ -858,18 +858,18 @@ PNP_GetDeviceRegProp(
|
|||
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
|
||||
|
||||
|
@ -923,68 +923,6 @@ PNP_GetDeviceRegProp(
|
|||
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));
|
||||
|
@ -999,7 +937,6 @@ PNP_GetDeviceRegProp(
|
|||
}
|
||||
|
||||
done:
|
||||
|
||||
if (pulTransferLen)
|
||||
*pulTransferLen = (ret == CR_SUCCESS) ? *pulLength : 0;
|
||||
|
||||
|
|
Loading…
Reference in a new issue