2012-02-16 3 views
1

Я пытаюсь получить серийный номер жесткого диска корыта WMI, но я не уверен в этом, если я сделать запрос следующим образом:Получить серийный жесткий диск с помощью WMI

// For example, get the name of the operating system 
IEnumWbemClassObject* pEnumerator = NULL; 
hres = pSvc->ExecQuery(
    bstr_t("WQL"), 
    bstr_t("SELECT * FROM Win32_diskdrive where index = 0"), 
    WBEM_FLAG_FORWARD_ONLY | WBEM_FLAG_RETURN_IMMEDIATELY, 
    NULL, 
    &pEnumerator); 

А потом сделать еще один запрос :

IEnumWbemClassObject* pEnumerator = NULL; 
hres = pSvc->ExecQuery(
    bstr_t("WQL"), 
    bstr_t("SELECT * FROM Win32_PhysicalMedia"), 
    WBEM_FLAG_FORWARD_ONLY | WBEM_FLAG_RETURN_IMMEDIATELY, 
    NULL, 
    &pEnumerator); 

Как я могу присоединиться к этой информации, чтобы получить ее для одного и того же диска?

ответ

1

Почему бы вам не задать вопрос: SELECT * FROM Win32_LogicalDisk?

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