
2017-04-05 0:26 GMT+02:00 Dawid Zamirski <dzamirski@datto.com>:
Since this is the last commit that will compile in the series, the remaining patches should be squashed into this one - they are kept separate only for code review purposes.
This struct is to be passed to enumerate-and-pull wsman request (to run "Select" queries) and provides the hypervWmiClassInfoListPtr instance from which we can extract the version specific info using the new hypervGetWmiClassInfo function (currently unused) --- src/hyperv/hyperv_wmi.c | 35 +++++++++++++++++++++++++++++++++++ src/hyperv/hyperv_wmi.h | 8 ++++++++ 2 files changed, 43 insertions(+)
diff --git a/src/hyperv/hyperv_wmi.h b/src/hyperv/hyperv_wmi.h index 5fc36e8..c7d82bc 100644 --- a/src/hyperv/hyperv_wmi.h +++ b/src/hyperv/hyperv_wmi.h @@ -30,6 +30,7 @@ # include "openwsman.h"
+# define HYPERV_WQL_QUERY_INITIALIZER { VIR_BUFFER_INITIALIZER, NULL }
typedef struct _hypervObject hypervObject;
@@ -61,6 +62,13 @@ struct _hypervObjectUnified { hypervObjectUnified *next; };
+typedef struct _hypervWqlQuery hypervWqlQuery; +typedef hypervWqlQuery *hypervWqlQueryPtr; +struct _hypervWqlQuery { + virBuffer query; + hypervWmiClassInfoListPtr info; +};
My suggestion to use a virBuffer instead of a virBufferPtr here wasn't well though out. I switched this to virBufferPtr before pushing this patch. -- Matthias Bolte http://photron.blogspot.com