Получить Serial HDD с помощью WMI - PullRequest
1 голос
/ 16 февраля 2012

Я пытаюсь получить серийный номер жесткого диска через 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 Ответ

1 голос
/ 16 февраля 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...