2016-01-04 7 views
1

Я могу получить ключи свойств (DEVPROPKEY) devnode. Однако я не нашел способ получить имена и/или описания этих ключей. Также возможно получить значения этих ключей свойств с помощью CM_Get_DevNode_PropertyW.CM_Get_DevNode_Property_Keys Есть ли способ получить имена ключей

Если я использую LOOP для получения ключей и значений, я получаю всю информацию, кроме ИМЯ ключа?

EDIT ключи предопределены в devpkey.h, например;

DEFINE_DEVPROPKEY(DEVPKEY_Device_DeviceDesc,    0xa45c254e, 0xdf1c, 0x4efd, 0x80, 0x20, 0x67, 0xd1, 0x46, 0xa8, 0x50, 0xe0, 2);  // DEVPROP_TYPE_STRING 
DEFINE_DEVPROPKEY(DEVPKEY_Device_HardwareIds,   0xa45c254e, 0xdf1c, 0x4efd, 0x80, 0x20, 0x67, 0xd1, 0x46, 0xa8, 0x50, 0xe0, 3);  // DEVPROP_TYPE_STRING_LIST 

На данный момент я думаю, что единственный способ, чтобы сравнить ключи получили от функции с предопределённым. Использование Delphi Мне пришлось преобразовать все эти ключи из кода C++ в код Delphi. Все еще я думаю, что должен быть способ получить имена через звонок funcion из cfgmgr.dll или setupapi.dll?

ответ

0

Это ответ, который я получил на форуме MSDN: имена не сохраняются в sytem запросами. вам нужно посмотреть определения типов, чтобы знать, что они представляют

Это означает, что мне придется сравнивать ключи, полученные от funcion, с определенными.

Я надеялся, что имена и/или описания были сохранены где-то, поэтому мне не нужно переводить именование в соответствии с языком систем. Это связано с тем, что значения ключа возвращаются в системном языке.

 Смежные вопросы

  • Нет связанных вопросов^_^