OpenVAS Scanner  22.7.9
openvas_wmi_interface.h
Go to the documentation of this file.
1 /* SPDX-FileCopyrightText: 2023 Greenbone AG
2  *
3  * SPDX-License-Identifier: GPL-2.0-or-later
4  */
5 
14 #ifndef NASL_OPENVAS_WMI_INTERFACE_H
15 #define NASL_OPENVAS_WMI_INTERFACE_H
16 
17 #include <stdint.h> /* for uint32_t, uint64_t */
18 
19 typedef void *WMI_HANDLE;
20 
21 char *
22 wmi_versioninfo (void);
24 wmi_connect (int argc, char **argv);
25 int wmi_close (WMI_HANDLE);
26 int
27 wmi_query (WMI_HANDLE, const char *, char **);
28 
30 wmi_connect_rsop (int argc, char **argv);
31 int
32 wmi_query_rsop (WMI_HANDLE, const char *, char **);
33 
35 wmi_connect_reg (int argc, char **argv);
36 int
37 wmi_reg_get_sz (WMI_HANDLE, unsigned int, const char *, const char *, char **);
38 int
39 wmi_reg_enum_value (WMI_HANDLE, unsigned int, const char *, char **);
40 int
41 wmi_reg_enum_key (WMI_HANDLE, unsigned int, const char *, char **);
42 int
43 wmi_reg_get_bin_val (WMI_HANDLE, unsigned int, const char *, const char *,
44  char **);
45 int
46 wmi_reg_get_dword_val (WMI_HANDLE, unsigned int, const char *, const char *,
47  char **);
48 int
49 wmi_reg_get_ex_string_val (WMI_HANDLE, unsigned int, const char *, const char *,
50  char **);
51 int
52 wmi_reg_get_mul_string_val (WMI_HANDLE, unsigned int, const char *,
53  const char *, char **);
54 int
55 wmi_reg_get_qword_val (WMI_HANDLE, unsigned int, const char *, const char *,
56  char **);
57 int
58 wmi_reg_set_dword_val (WMI_HANDLE, const char *, const char *, uint32_t);
59 int
60 wmi_reg_set_qword_val (WMI_HANDLE, const char *, const char *, uint64_t);
61 int
62 wmi_reg_set_ex_string_val (WMI_HANDLE, const char *, const char *,
63  const char *);
64 int
65 wmi_reg_set_string_val (WMI_HANDLE, const char *, const char *, const char *);
66 int
67 wmi_reg_create_key (WMI_HANDLE, const char *);
68 
69 int
70 wmi_reg_delete_key (WMI_HANDLE, const char *);
71 
72 #endif
wmi_close
int wmi_close(WMI_HANDLE)
Close the connection handle for a WMI service.
Definition: wmi_interface_stub.c:57
wmi_reg_create_key
int wmi_reg_create_key(WMI_HANDLE, const char *)
Create Registry Key.
Definition: wmi_interface_stub.c:448
wmi_reg_set_qword_val
int wmi_reg_set_qword_val(WMI_HANDLE, const char *, const char *, uint64_t)
Set Registry QWORD value.
Definition: wmi_interface_stub.c:384
wmi_reg_enum_key
int wmi_reg_enum_key(WMI_HANDLE, unsigned int, const char *, char **)
Enumerate Registry keys.
Definition: wmi_interface_stub.c:204
wmi_connect_reg
WMI_HANDLE wmi_connect_reg(int argc, char **argv)
Establish connection to a WMI Registry service.
Definition: wmi_interface_stub.c:130
wmi_reg_set_string_val
int wmi_reg_set_string_val(WMI_HANDLE, const char *, const char *, const char *)
Set Registry string value.
Definition: wmi_interface_stub.c:428
wmi_reg_get_bin_val
int wmi_reg_get_bin_val(WMI_HANDLE, unsigned int, const char *, const char *, char **)
Get Registry binary value.
Definition: wmi_interface_stub.c:230
wmi_reg_get_ex_string_val
int wmi_reg_get_ex_string_val(WMI_HANDLE, unsigned int, const char *, const char *, char **)
Get Registry Expanded string value.
Definition: wmi_interface_stub.c:284
wmi_reg_get_dword_val
int wmi_reg_get_dword_val(WMI_HANDLE, unsigned int, const char *, const char *, char **)
Get Registry DWORD value.
Definition: wmi_interface_stub.c:257
wmi_reg_get_qword_val
int wmi_reg_get_qword_val(WMI_HANDLE, unsigned int, const char *, const char *, char **)
Get Registry QWORD value.
Definition: wmi_interface_stub.c:338
wmi_connect
WMI_HANDLE wmi_connect(int argc, char **argv)
Establish connection to a WMI service.
Definition: wmi_interface_stub.c:42
wmi_reg_enum_value
int wmi_reg_enum_value(WMI_HANDLE, unsigned int, const char *, char **)
Enumerate Registry values.
Definition: wmi_interface_stub.c:179
wmi_reg_set_ex_string_val
int wmi_reg_set_ex_string_val(WMI_HANDLE, const char *, const char *, const char *)
Set Registry Expanded string value.
Definition: wmi_interface_stub.c:406
wmi_query_rsop
int wmi_query_rsop(WMI_HANDLE, const char *, char **)
WMI RSOP query.
Definition: wmi_interface_stub.c:112
wmi_reg_set_dword_val
int wmi_reg_set_dword_val(WMI_HANDLE, const char *, const char *, uint32_t)
Set Registry DWORD value.
Definition: wmi_interface_stub.c:362
wmi_versioninfo
char * wmi_versioninfo(void)
Return version info for WMI implementation.
Definition: wmi_interface_stub.c:27
WMI_HANDLE
void * WMI_HANDLE
Definition: openvas_wmi_interface.h:19
wmi_connect_rsop
WMI_HANDLE wmi_connect_rsop(int argc, char **argv)
Establish connection to a WMI RSOP service.
Definition: wmi_interface_stub.c:93
wmi_query
int wmi_query(WMI_HANDLE, const char *, char **)
Query WMI service using a WQL query.
Definition: wmi_interface_stub.c:75
wmi_reg_delete_key
int wmi_reg_delete_key(WMI_HANDLE, const char *)
Delete Registry Key.
Definition: wmi_interface_stub.c:465
wmi_reg_get_mul_string_val
int wmi_reg_get_mul_string_val(WMI_HANDLE, unsigned int, const char *, const char *, char **)
Get Registry multi-valued strings.
Definition: wmi_interface_stub.c:311
wmi_reg_get_sz
int wmi_reg_get_sz(WMI_HANDLE, unsigned int, const char *, const char *, char **)
Get Registry string value.
Definition: wmi_interface_stub.c:153