master
h 30 lines 662 Bytes
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 #ifndef NETDATA_WINDOWS_WMI_GETDISKDRIVEINFO_H
4 #define NETDATA_WINDOWS_WMI_GETDISKDRIVEINFO_H
5
6 #include "windows-wmi.h"
7
8 #if defined(OS_WINDOWS)
9
10 typedef struct {
11 char DeviceID[256];
12 char Model[256];
13 char Caption[256];
14 char Name[256];
15 int Partitions;
16 unsigned long long Size;
17 char Status[64];
18 int Availability;
19 int Index;
20 char Manufacturer[256];
21 char InstallDate[64];
22 char MediaType[128];
23 bool NeedsCleaning;
24 } DiskDriveInfoWMI;
25
26 size_t GetDiskDriveInfo(DiskDriveInfoWMI *diskInfoArray, size_t array_size);
27
28 #endif
29
30 #endif //NETDATA_WINDOWS_WMI_GETDISKDRIVEINFO_H