49 lines
1.2 KiB
C++
49 lines
1.2 KiB
C++
#include <iostream>
|
|
#include <vector>
|
|
#include <Windows.h>
|
|
#include <Wbemidl.h>
|
|
#pragma comment(lib, "wbemuuid.lib")
|
|
#include "query.cpp"
|
|
|
|
using namespace std;
|
|
|
|
int main(int argc, char** argv) {
|
|
|
|
// Najde ldisky
|
|
const char* drive_names[] = {"A:\\", "B:\\", "C:\\", "D:\\", "E:\\", "F:\\", "G:\\", "H:\\", "I:\\", "J:\\", "K:\\", "L:\\", "M:\\", "N:\\", "O:\\", "P:\\", "Q:\\", "R:\\", "S:\\", "T:\\", "U:\\", "V:\\", "W:\\", "X:\\", "Y:\\", "Z:\\"};
|
|
|
|
std::vector< const char* > ldisks;
|
|
|
|
DWORD drives = GetLogicalDrives();
|
|
cout << "Connected logical drives: ";
|
|
for (int i = 0; i < 26; i++)
|
|
{
|
|
if (drives & (1 << i))
|
|
{
|
|
ldisks.push_back(drive_names[i]);
|
|
cout << drive_names[i] << " ";
|
|
}
|
|
}
|
|
cout << endl;
|
|
|
|
// Serial ID ldisku
|
|
DWORD disk_serialINT;
|
|
|
|
auto ldisks_count = size(ldisks);
|
|
ldisks_count = ldisks_count-1
|
|
|
|
|
|
if (!GetVolumeInformationA("C:\\", NULL, NULL, &disk_serialINT, NULL,
|
|
NULL, NULL, NULL))
|
|
{
|
|
std::cout << "Failed: " << GetLastError() << std::endl;
|
|
return 1;
|
|
}
|
|
|
|
std::cout << "Current directory volume serial numnber: " << std::hex << disk_serialINT << std::endl;
|
|
|
|
// IWbem HWIDs
|
|
cout << GetVideoCardDriverVersion() << endl;
|
|
|
|
return 0;
|
|
} |