setupapi: Save interface to registry when creating it.

This commit is contained in:
Juan Lang 2007-09-21 17:08:01 -07:00 committed by Alexandre Julliard
parent d0a2866a90
commit e69520ab6e
1 changed files with 12 additions and 1 deletions

View File

@ -336,6 +336,8 @@ static BOOL SETUPDI_AddInterfaceInstance(PSP_DEVINFO_DATA DeviceInfoData,
ifaceInfo->referenceString = NULL;
if (ret)
{
HKEY key;
iface->cInstances++;
instance->cbSize =
sizeof(SP_DEVICE_INTERFACE_DATA);
@ -346,7 +348,16 @@ static BOOL SETUPDI_AddInterfaceInstance(PSP_DEVINFO_DATA DeviceInfoData,
if (newInterface)
memcpy(&iface->guid, InterfaceClassGuid,
sizeof(GUID));
/* FIXME: now create this homeboy in the registry */
key = SetupDiCreateDeviceInterfaceRegKeyW(devInfo->set,
instance, 0, KEY_WRITE, NULL, NULL);
if (key != INVALID_HANDLE_VALUE)
{
RegSetValueExW(key, SymbolicLink, 0, REG_SZ,
(BYTE *)ifaceInfo->symbolicLink,
lstrlenW(ifaceInfo->symbolicLink) *
sizeof(WCHAR));
RegCloseKey(key);
}
if (ifaceData)
*ifaceData = instance;
}