win32-vd_agent/common/vdcommon.cpp
2010-08-29 15:07:47 +03:00

20 lines
615 B
C++

#include "vdcommon.h"
bool get_qxl_device_id(TCHAR* device_key, DWORD* device_id)
{
DWORD type = REG_BINARY;
DWORD size = sizeof(*device_id);
bool key_found = false;
HKEY key;
if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, wcsstr(device_key, L"System"),
0L, KEY_QUERY_VALUE, &key) == ERROR_SUCCESS) {
if (RegQueryValueEx(key, L"QxlDeviceID", NULL, &type, (LPBYTE)device_id, &size) ==
ERROR_SUCCESS) {
key_found = true;
}
RegCloseKey(key);
}
return key_found;
}