Upon using PKEY_Device_FriendlyName, I\'m getting the following errors:
Error 1 error LNK2001: unresolved external symbol _PKEY_Device_FriendlyName Defau
An updated solution that worked for me, as per the microsoft docs
#include <functiondiscoverykeys.h>
PKEY_Device_FriendlyName
resides in uuid.lib
library. So you need to add a line to your source code:
#pragma comment(lib, "uuid.lib")
Most often, you can check with MSDN which library you need to reference.
Old post, but hopefully this answer will save someone some time.
I was having the same problem with DEVPKEY properties - like DEVPKEY_Device_FriendlyName. I got a very similar link error. I stumbled upon the answer in comments here: Referencing GUIDs
Basically, add an #include before the include for things like devpkey.h where the property keys are defined.
So, at the top of my file I have:
#include <setupapi.h>
#include <initguid.h> // Put this in to get rid of linker errors.
#include <devpkey.h> // Property keys defined here are now defined inline.