Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用WMI获取串行硬盘_C++_Visual Studio 2010_Wmi - Fatal编程技术网

C++ 使用WMI获取串行硬盘

C++ 使用WMI获取串行硬盘,c++,visual-studio-2010,wmi,C++,Visual Studio 2010,Wmi,我正试图通过WMI获取HDD序列号,但我不确定这一点,如果我进行如下查询: // 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_

我正试图通过WMI获取HDD序列号,但我不确定这一点,如果我进行如下查询:

// 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);

我如何加入此信息以获取同一驱动器的信息?

为什么不使用
从Win32\u LogicalDisk选择*查询?

为什么不使用
从Win32\u LogicalDisk选择*查询