WMI -как получить CIM - класс
От: tors Украина http://dotjob.110mb.com/resume/
Дата: 20.12.05 08:44
Оценка:
Я получаю список USB девайсов:
SELECT * FROM Win32_USBControllerDevice

class Win32_USBControllerDevice : CIM_ControlledBy
{
uint16 AccessState;
CIM_USBController ref Antecedent;
CIM_LogicalDevice ref Dependent;
uint32 NegotiatedDataWidth;
uint64 NegotiatedSpeed;
uint32 NumberOfHardResets;
uint32 NumberOfSoftResets;
};

Как мне получить Dependent;
А из Dependent его свойста : например DeviceID ?

В MSDN'е нашел такое:

VARIANT v;
BSTR strClassProp = SysAllocString(L"__CLASS");
HRESULT hr;
hr = pObj->Get(strClassProp, 0, &v, 0, 0);
SysFreeString(strClassProp);

// check the HRESULT to see if the action succeeded.

if (SUCCEEDED(hr) && (V_VT(&v) == VT_BSTR))
{
wprintf(L"The class name is %s\n.", V_BSTR(&v));
}
else
{
wprintf(L"Error in getting specified object\n");
}
VariantClear(&v);

Но здесь имя класса, а мне бы сам CIM — класс
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.