diff options
Diffstat (limited to 'source4/librpc/idl/wmi.idl')
-rw-r--r-- | source4/librpc/idl/wmi.idl | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/source4/librpc/idl/wmi.idl b/source4/librpc/idl/wmi.idl index 11f6b1beaf..fe16e5e8ef 100644 --- a/source4/librpc/idl/wmi.idl +++ b/source4/librpc/idl/wmi.idl @@ -417,6 +417,13 @@ interface IWbemClassObject : IUnknown DEFAULT_FLAG_INHERITED = 2 } DEFAULT_FLAGS; + typedef struct { + WbemProperty property; + uint8 default_flags; + [switch_is(property.desc->cimtype)] CIMVAR default_values; + } WbemClassProperty; + + typedef [public,nopush,nopull,noprint,flag(NDR_NOALIGN)] struct { uint8 u_0; @@ -425,9 +432,7 @@ interface IWbemClassObject : IUnknown CIMSTRINGS __DERIVATION; WbemQualifiers qualifiers; uint32 __PROPERTY_COUNT; - WbemProperty properties[__PROPERTY_COUNT]; - uint8 default_flags[__PROPERTY_COUNT]; - uint32 /*CIMVAR*/ default_values[__PROPERTY_COUNT]; + WbemClassProperty properties[__PROPERTY_COUNT]; } WbemClass; typedef [public] struct @@ -452,7 +457,7 @@ interface IWbemClassObject : IUnknown uint8 u1_0; [relative,charset(UTF16)] uint16 *__CLASS; uint8 *default_flags; - uint32 /*CIMVAR*/ *data; + uint32 *data; uint32 u2_4; uint8 u3_1; } WbemInstance; |