[SETUPAPI] GetDeviceInstanceKeyPath: Implement the CM_REGISTRY_SOFTWARE | CM_REGISTRY_CONFIG part.

This commit is contained in:
Eric Kohl 2017-11-05 09:39:44 +01:00
parent a2ed758a20
commit 8e850d19bc

View file

@ -210,8 +210,37 @@ GetDeviceInstanceKeyPath(
if (ulFlags & CM_REGISTRY_SOFTWARE)
{
/* Software Key Path */
if (ulFlags & CM_REGISTRY_CONFIG)
{
SplitDeviceInstanceId(pszDeviceInst,
pszBuffer,
pszInstancePath);
if (ulHardwareProfile == 0)
{
wsprintfW(pszKeyPath,
L"%s\\%s\\%s\\%s",
L"System\\CurrentControlSet\\Hardware Profiles",
L"Current",
L"System\\CurrentControlSet\\Control\\Enum",
pszBuffer);
}
else
{
wsprintfW(pszKeyPath,
L"%s\\%04lu\\%s\\%s",
L"System\\CurrentControlSet\\Hardware Profiles",
ulHardwareProfile,
L"System\\CurrentControlSet\\Control\\Enum",
pszBuffer);
}
}
else
{
ret = CR_CALL_NOT_IMPLEMENTED;
}
}
else
{
/* Hardware Key Path */