#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "objbase.h"
#include "wbemcli.h"
#include "wine/debug.h"
#include "wbemprox_private.h"
Go to the source code of this file.
|
| WINE_DEFAULT_DEBUG_CHANNEL (wbemprox) |
|
static struct qualifier_set * | impl_from_IWbemQualifierSet (IWbemQualifierSet *iface) |
|
static ULONG WINAPI | qualifier_set_AddRef (IWbemQualifierSet *iface) |
|
static ULONG WINAPI | qualifier_set_Release (IWbemQualifierSet *iface) |
|
static HRESULT WINAPI | qualifier_set_QueryInterface (IWbemQualifierSet *iface, REFIID riid, void **ppvObject) |
|
static HRESULT | create_qualifier_enum (const WCHAR *class, const WCHAR *member, const WCHAR *name, IEnumWbemClassObject **iter) |
|
static HRESULT | get_qualifier_value (const WCHAR *class, const WCHAR *member, const WCHAR *name, VARIANT *val, LONG *flavor) |
|
static HRESULT WINAPI | qualifier_set_Get (IWbemQualifierSet *iface, LPCWSTR wszName, LONG lFlags, VARIANT *pVal, LONG *plFlavor) |
|
static HRESULT WINAPI | qualifier_set_Put (IWbemQualifierSet *iface, LPCWSTR wszName, VARIANT *pVal, LONG lFlavor) |
|
static HRESULT WINAPI | qualifier_set_Delete (IWbemQualifierSet *iface, LPCWSTR wszName) |
|
static HRESULT WINAPI | qualifier_set_GetNames (IWbemQualifierSet *iface, LONG lFlags, SAFEARRAY **pNames) |
|
static HRESULT WINAPI | qualifier_set_BeginEnumeration (IWbemQualifierSet *iface, LONG lFlags) |
|
static HRESULT WINAPI | qualifier_set_Next (IWbemQualifierSet *iface, LONG lFlags, BSTR *pstrName, VARIANT *pVal, LONG *plFlavor) |
|
static HRESULT WINAPI | qualifier_set_EndEnumeration (IWbemQualifierSet *iface) |
|
HRESULT | WbemQualifierSet_create (const WCHAR *class, const WCHAR *member, LPVOID *ppObj) |
|
◆ COBJMACROS
◆ create_qualifier_enum()
Definition at line 95 of file qualifier.c.
98 static const WCHAR fmtW[] =
99 {
'S',
'E',
'L',
'E',
'C',
'T',
' ',
'*',
' ',
'F',
'R',
'O',
'M',
' ',
'_',
'_',
'Q',
'U',
'A',
'L',
100 'I',
'F',
'I',
'E',
'R',
'S',
' ',
'W',
'H',
'E',
'R',
'E',
' ',
'C',
'l',
'a',
's',
's',
'=',
101 '\'',
'%',
's',
'\'',
' ',
'A',
'N',
'D',
' ',
'M',
'e',
'm',
'b',
'e',
'r',
'=',
'\'',
'%',
's',
'\'',
' ',
102 'A',
'N',
'D',
' ',
'N',
'a',
'm',
'e',
'=',
'\'',
'%',
's',
'\'',0};
103 static const WCHAR fmt2W[] =
104 {
'S',
'E',
'L',
'E',
'C',
'T',
' ',
'*',
' ',
'F',
'R',
'O',
'M',
' ',
'_',
'_',
'Q',
'U',
'A',
'L',
105 'I',
'F',
'I',
'E',
'R',
'S',
' ',
'W',
'H',
'E',
'R',
'E',
' ',
'C',
'l',
'a',
's',
's',
'=',
106 '\'',
'%',
's',
'\'',
' ',
'A',
'N',
'D',
' ',
'M',
'e',
'm',
'b',
'e',
'r',
'=',
'\'',
'%',
's',
'\'',0};
107 static const WCHAR fmt3W[] =
108 {
'S',
'E',
'L',
'E',
'C',
'T',
' ',
'*',
' ',
'F',
'R',
'O',
'M',
' ',
'_',
'_',
'Q',
'U',
'A',
'L',
109 'I',
'F',
'I',
'E',
'R',
'S',
' ',
'W',
'H',
'E',
'R',
'E',
' ',
'C',
'l',
'a',
's',
's',
'=',
110 '\'',
'%',
's',
'\'',0};
static void * heap_alloc(size_t len)
int _cdecl swprintf(const WCHAR *,...)
HRESULT exec_query(const WCHAR *str, IEnumWbemClassObject **result)
static BOOL heap_free(void *mem)
Referenced by get_qualifier_value(), and qualifier_set_GetNames().
◆ get_qualifier_value()
Definition at line 139 of file qualifier.c.
142 static const WCHAR intvalueW[] = {
'I',
'n',
't',
'e',
'g',
'e',
'r',
'V',
'a',
'l',
'u',
'e',0};
143 static const WCHAR strvalueW[] = {
'S',
't',
'r',
'i',
'n',
'g',
'V',
'a',
'l',
'u',
'e',0};
144 static const WCHAR boolvalueW[] = {
'B',
'o',
'o',
'l',
'V',
'a',
'l',
'u',
'e',0};
145 static const WCHAR flavorW[] = {
'F',
'l',
'a',
'v',
'o',
'r',0};
146 static const WCHAR typeW[] = {
'T',
'y',
'p',
'e',0};
156 IEnumWbemClassObject_Release( iter );
162 if (
hr !=
S_OK)
goto done;
166 if (
hr !=
S_OK)
goto done;
184 IWbemClassObject_Release(
obj );
static const WCHAR typeW[]
GLsizei GLsizei GLuint * obj
HRESULT create_class_object(const WCHAR *name, IEnumWbemClassObject *iter, UINT index, struct record *record, IWbemClassObject **obj)
static HRESULT create_qualifier_enum(const WCHAR *class, const WCHAR *member, const WCHAR *name, IEnumWbemClassObject **iter)
Referenced by qualifier_set_Get().
◆ impl_from_IWbemQualifierSet()
◆ qualifier_set_AddRef()
Definition at line 50 of file qualifier.c.
#define InterlockedIncrement
static struct qualifier_set * impl_from_IWbemQualifierSet(IWbemQualifierSet *iface)
◆ qualifier_set_BeginEnumeration()
◆ qualifier_set_Delete()
◆ qualifier_set_EndEnumeration()
◆ qualifier_set_Get()
Definition at line 188 of file qualifier.c.
197 TRACE(
"%p, %s, %08x, %p, %p\n", iface,
debugstr_w(wszName), lFlags, pVal, plFlavor);
200 FIXME(
"flags %08x not supported\n", lFlags);
static HRESULT get_qualifier_value(const WCHAR *class, const WCHAR *member, const WCHAR *name, VARIANT *val, LONG *flavor)
static struct qualifier_set * impl_from_IWbemQualifierSet(IWbemQualifierSet *iface)
◆ qualifier_set_GetNames()
Definition at line 224 of file qualifier.c.
234 TRACE(
"%p, %08x, %p\n", iface, lFlags, pNames);
237 FIXME(
"flags %08x not supported\n", lFlags);
245 IEnumWbemClassObject_Release( iter );
248 hr = IWbemClassObject_GetNames(
obj,
NULL, 0,
NULL, pNames );
249 IWbemClassObject_Release(
obj );
GLsizei GLsizei GLuint * obj
HRESULT create_class_object(const WCHAR *name, IEnumWbemClassObject *iter, UINT index, struct record *record, IWbemClassObject **obj)
static struct qualifier_set * impl_from_IWbemQualifierSet(IWbemQualifierSet *iface)
static HRESULT create_qualifier_enum(const WCHAR *class, const WCHAR *member, const WCHAR *name, IEnumWbemClassObject **iter)
◆ qualifier_set_Next()
Definition at line 261 of file qualifier.c.
268 FIXME(
"%p, %08x, %p, %p, %p\n", iface, lFlags, pstrName, pVal, plFlavor);
◆ qualifier_set_Put()
◆ qualifier_set_QueryInterface()
Definition at line 72 of file qualifier.c.
91 IWbemQualifierSet_AddRef( iface );
static UINT set(struct ID3DXConstantTableImpl *table, IDirect3DDevice9 *device, struct ctab_constant *constant, const void **indata, D3DXPARAMETER_TYPE intype, UINT *size, UINT incol, D3DXPARAMETER_CLASS inclass, UINT index, BOOL is_pointer)
REFIID LPVOID * ppvObject
static struct qualifier_set * impl_from_IWbemQualifierSet(IWbemQualifierSet *iface)
BOOL WINAPI IsEqualGUID(REFGUID rguid1, REFGUID rguid2)
◆ qualifier_set_Release()
Definition at line 57 of file qualifier.c.
#define InterlockedDecrement
static struct qualifier_set * impl_from_IWbemQualifierSet(IWbemQualifierSet *iface)
static BOOL heap_free(void *mem)
◆ WbemQualifierSet_create()
Definition at line 293 of file qualifier.c.
297 TRACE(
"%p\n", ppObj);
316 *ppObj = &
set->IWbemQualifierSet_iface;
318 TRACE(
"returning iface %p\n", *ppObj);
static void * heap_alloc(size_t len)
static WCHAR * heap_strdupW(const WCHAR *str)
static UINT set(struct ID3DXConstantTableImpl *table, IDirect3DDevice9 *device, struct ctab_constant *constant, const void **indata, D3DXPARAMETER_TYPE intype, UINT *size, UINT incol, D3DXPARAMETER_CLASS inclass, UINT index, BOOL is_pointer)
static const IWbemQualifierSetVtbl qualifier_set_vtbl
static BOOL heap_free(void *mem)
Referenced by class_object_GetPropertyQualifierSet(), and class_object_GetQualifierSet().
◆ WINE_DEFAULT_DEBUG_CHANNEL()
WINE_DEFAULT_DEBUG_CHANNEL |
( |
wbemprox |
| ) |
|
◆ qualifier_set_vtbl
const IWbemQualifierSetVtbl qualifier_set_vtbl |
|
static |
Initial value:=
{
}
static ULONG WINAPI qualifier_set_AddRef(IWbemQualifierSet *iface)
static HRESULT WINAPI qualifier_set_GetNames(IWbemQualifierSet *iface, LONG lFlags, SAFEARRAY **pNames)
static HRESULT WINAPI qualifier_set_EndEnumeration(IWbemQualifierSet *iface)
static HRESULT WINAPI qualifier_set_QueryInterface(IWbemQualifierSet *iface, REFIID riid, void **ppvObject)
static HRESULT WINAPI qualifier_set_Get(IWbemQualifierSet *iface, LPCWSTR wszName, LONG lFlags, VARIANT *pVal, LONG *plFlavor)
static HRESULT WINAPI qualifier_set_Put(IWbemQualifierSet *iface, LPCWSTR wszName, VARIANT *pVal, LONG lFlavor)
static ULONG WINAPI qualifier_set_Release(IWbemQualifierSet *iface)
static HRESULT WINAPI qualifier_set_Delete(IWbemQualifierSet *iface, LPCWSTR wszName)
static HRESULT WINAPI qualifier_set_BeginEnumeration(IWbemQualifierSet *iface, LONG lFlags)
static HRESULT WINAPI qualifier_set_Next(IWbemQualifierSet *iface, LONG lFlags, BSTR *pstrName, VARIANT *pVal, LONG *plFlavor)
Definition at line 279 of file qualifier.c.
Referenced by WbemQualifierSet_create().