Я же правильно понял - вы хотите менять имя в какой то логике из под драйвера.
Именно. так что SetupDiXXX функции мне не подойдут.
Drivers must access Plug and Play (PnP) keys in the registry using system routines such as IoGetDeviceProperty or IoOpenDeviceRegistryKey.
С IoGetDeviceProperty можно прочитать FriendlyName, но, как я уже писал, аналогичной функции IoSetDeviceProperty не реализовано.
IoOpenDeviceRegistryKey с флагом PLUGPLAY_REGKEY_DEVICE возвращает handle на подключ Device Parameters,
а мне надо получить доступ к самому ключу.