From 50ecc51c78a72ea0eded19da70d3d33fcb68a6a2 Mon Sep 17 00:00:00 2001 From: koldo Date: Tue, 8 Jun 2010 20:46:29 +0000 Subject: [PATCH] .SysInfo: Added GetMacAddress and details for new users git-svn-id: svn://ultimatepp.org/upp/trunk@2465 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- bazaar/SysInfo/SysInfo.cpp | 30 +- bazaar/SysInfo/SysInfo.h | 294 +- bazaar/SysInfo/plugin/DispEx.h | 889 ++ bazaar/SysInfo/plugin/WbemCli.h | 4149 ++++++++++ bazaar/SysInfo/plugin/WbemDisp.h | 7170 +++++++++++++++++ bazaar/SysInfo/plugin/WbemProv.h | 1735 ++++ bazaar/SysInfo/plugin/WbemTran.h | 1022 +++ bazaar/SysInfo/plugin/WbemUuid.Lib | Bin 0 -> 64782 bytes bazaar/SysInfo/plugin/Wbemidl.h | 26 + bazaar/SysInfo/plugin/rpcsal.h | 387 + bazaar/SysInfo/src.tpp/SysInfo$en-us.tpp | 11 +- .../SysInfo/srcdoc.tpp/ChangesLog$en-us.tpp | 1 + .../SysInfo/srcdoc.tpp/ChangesLog$en-us.tppi | 6 +- bazaar/SysInfo/srcdoc.tpp/SysInfo$en-us.tpp | 18 +- bazaar/SysInfo/srcdoc.tpp/SysInfo$en-us.tppi | 11 +- bazaar/SysInfo/srcimp.tpp/SysInfo$en-us.tpp | 20 +- 16 files changed, 15580 insertions(+), 189 deletions(-) create mode 100644 bazaar/SysInfo/plugin/DispEx.h create mode 100644 bazaar/SysInfo/plugin/WbemCli.h create mode 100644 bazaar/SysInfo/plugin/WbemDisp.h create mode 100644 bazaar/SysInfo/plugin/WbemProv.h create mode 100644 bazaar/SysInfo/plugin/WbemTran.h create mode 100644 bazaar/SysInfo/plugin/WbemUuid.Lib create mode 100644 bazaar/SysInfo/plugin/Wbemidl.h create mode 100644 bazaar/SysInfo/plugin/rpcsal.h diff --git a/bazaar/SysInfo/SysInfo.cpp b/bazaar/SysInfo/SysInfo.cpp index 553bfc473..b5864a9c5 100644 --- a/bazaar/SysInfo/SysInfo.cpp +++ b/bazaar/SysInfo/SysInfo.cpp @@ -7,8 +7,8 @@ #include #define CY tagCY // To compile in MinGW copy files Rpcsal.h, DispEx.h, WbemCli.h, WbemDisp.h, Wbemidl.h, - // WbemProv.h and WbemTran.h from \Microsoft SDKs\Windows\v6.1\Include to MinGW/include and - // wbemuuid.lib from \Microsoft SDKs\Windows\v6.1\Lib to MinGW/lib + // WbemProv.h and WbemTran.h from /plugin to MinGW/include and + // wbemuuid.lib from /plugin to MinGW/lib #include #include #include @@ -227,19 +227,23 @@ bool GetProcessorInfo(int number, String &vendor, String &identifier, String &ar return true; } -bool GetMacAddress(String &mac) { +String GetMacAddress() { Value vmac; if (!GetWMIInfo("Win32_NetworkAdapterConfiguration", "MacAddress", vmac)) return false; - mac = TrimBoth(vmac); - return true; + String mac = TrimBoth(vmac); + if (mac.GetCount() == 17) + return mac; + return Null; } -bool GetHDSerial(String &serial) { +String GetHDSerial() { Value vmbSerial; if (!GetWMIInfo("Win32_PhysicalMedia", "SerialNumber", vmbSerial)) return false; - serial = TrimBoth(vmbSerial); - return true; + String serial = TrimBoth(vmbSerial); + if (serial.GetCount() > 0) + return serial; + return Null; } bool GetVideoInfo(Array &name, Array &description, Array &videoProcessor, Array &ram, Array &videoMode) { @@ -385,6 +389,16 @@ double GetCpuTemperature() { } return Null; } +String GetMacAddress() { + StringParse data = Sys("ifconfig -a"); + + data.GoAfter("eth0"); + data.GoAfter("HWaddr"); + String ret = data.GetText(" "); + if (ret.GetCount() == 17) + return ret; + return Null; +} #endif ///////////////////////////////////////////////////////////////////// diff --git a/bazaar/SysInfo/SysInfo.h b/bazaar/SysInfo/SysInfo.h index 0fe2373d4..54a26a4e5 100644 --- a/bazaar/SysInfo/SysInfo.h +++ b/bazaar/SysInfo/SysInfo.h @@ -1,147 +1,147 @@ -#ifndef _SysInfo_SysInfo_h -#define _SysInfo_SysInfo_h - -#include "Functions4U/Functions4U.h" - -using namespace Upp; - - -///////////////////////////////////////////////////////////////////// -// Processor Info -void GetSystemInfo(String &manufacturer, String &productName, String &version, int &numberOfProcessors, String &mbSerial); -void GetBiosInfo(String &biosVersion, Date &biosReleaseDate, String &biosSerial); -bool GetProcessorInfo(int number, String &vendor, String &identifier, String &architecture, int &speed); -// Gets the real CPU speed in MHz -int GetCpuSpeed(); -double GetCpuTemperature(); - -#if defined(PLATFORM_WIN32) -bool GetVideoInfo(Array &name, Array &description, Array &videoProcessor, - Array &ram, Array &videoMode); -bool GetPackagesInfo(Array &name, Array &version, Array &vendor, - Array &installDate, Array &caption, Array &description, Array &state); -bool GetMacAddress(String &mac); -bool GetHDSerial(String &serial); -#endif - -///////////////////////////////////////////////////////////////////// -// Memory Info -bool GetMemoryInfo(int &memoryLoad, uint64 &totalPhys, uint64 &freePhys, uint64 &totalPageFile, uint64 &freePageFile, uint64 &totalVirtual, uint64 &freeVirtual); - -///////////////////////////////////////////////////////////////////// -// Windows list -// They get arrays with handles to all the opened windows with additional info as -// pid: Handle to the process that manages the window -// name: Window name -// fileName: Window process program file name -// title: Window title (caption) -void GetWindowsList(Array &wid, Array &pid, Array &name, Array &fileName, Array &title); -Array GetWindowsList(); - -///////////////////////////////////////////////////////////////////// -// Process list -// They get arrays with handles to all the opened processes and process names -bool GetProcessList(Array &pid, Array &pNames); -Array GetProcessList(); -String GetProcessName(long pid); -// Gets the program file name of a process -String GetProcessFileName(long processID); - -// Gets the process id of a program with a window with certain title -long GetProcessIdFromWindowCaption(String windowCaption, bool exactMatch = false); - -long GetWindowIdFromCaption(String windowCaption, bool exactMatch = false); - -long GetProcessIdFromWindowId(long wid); -long GetWindowIdFromProcessId(long pid); - -// Ends a process by any means -bool ProcessTerminate(long pid, int timeout = 500); - -// Gets the process priority as a number from 0 (minimum) to 10 (maximum) -int GetProcessPriority(long pid); -bool SetProcessPriority(long pid, int priority); - -// True if a process with handle pid exists -bool ProcessExists(long pid); - -///////////////////////////////////////////////////////////////////// -// Os Info -bool GetOsInfo(String &kernel, String &kerVersion, String &kerArchitecture, String &distro, String &distVersion, String &desktop, String &deskVersion); -String GetDesktopManagerNew(); - -///////////////////////////////////////////////////////////////////// -// Get drives info -// Return false if drive is not mounted or it is not accesible -bool GetDriveSpace(String drive, uint64 &freeBytesUser, uint64 &totalBytesUser, uint64 &totalFreeBytes); -bool GetDriveInformation(String drive, String &type, String &volume, /*uint64 &serial, */int &maxName, String &fileSystem); - -///////////////////////////////////////////////////////////////////// -// Others -// Gets process id -long GetProcessId(); - -// I tries to "logoff", "reboot" or "shutdown" -bool Shutdown(String action); - -// It gets compiler info -void GetCompilerInfo(String &name, int &version, String &date); - -// It gets info about the battery status -bool GetBatteryStatus(bool &discharging, int &percentage, int &remainingMin); -// Get if there is battery -bool GetBatteryInfo(bool &present/*, int &designCapacity, int &lastFullCapacity, String &vendor, String &type, String &model, String &serial*/); - -bool OpenCDTray(String drive); -bool CloseCDTray(String drive); - -///////////////////////////////////////////////////////////////////// -// Key and mouse keys - -bool Window_GetRect(long windowId, long &left, long &top, long &right, long &bottom); -bool Window_SetRect(long windowId, long left, long top, long right, long bottom); - -bool Mouse_GetPos(long &x, long &y); -bool Mouse_SetPos(long x, long y, long windowId); - -void Mouse_LeftClick(); -void Mouse_LeftDown(); -void Mouse_LeftUp(); -void Mouse_MiddleClick(); -void Mouse_MiddleDown(); -void Mouse_MiddleUp(); -void Mouse_RightClick(); -void Mouse_RightDown(); -void Mouse_RightUp(); -void Mouse_LeftDblClick(); -void Mouse_MiddleDblClick(); -void Mouse_RightDblClick(); - -void Keyb_SendKeys(String text, long finalDelay = 100, long delayBetweenKeys = 50); - -bool Window_SaveCapture(long windowId, String fileName, int left = -1, int top = -1, int width = -1, int height = -1); - -bool Snap_Desktop(String fileName); -bool Snap_DesktopRectangle(String fileName, int left, int top, int width, int height); -bool Snap_Window(String fileName, long handle); - -bool GetKeyLockStatus(bool &caps, bool &num, bool &scroll); -bool SetKeyLockStatus(bool caps, bool num, bool scroll); - -#if defined(PLATFORM_WIN32) - -bool Record_Desktop(String fileName, int duration, int secsFrame = 1, bool viewMouse = true); -bool Record_DesktopRectangle(String fileName, int duration, int left, int top, int width, int height, int secsFrame = 1, bool viewMouse = true); -bool Record_Window(String fileName, int duration, long handle, int secsFrame = 1, bool viewMouse = true); - -#endif - - -void SetDesktopWallPaper(const char *path); - -#endif - - -// Known bugs -// GetWindowsList does not get the window title in Kde -// Shutdown in Linux only works with option "logoff", probably because of user permissions +#ifndef _SysInfo_SysInfo_h +#define _SysInfo_SysInfo_h + +#include "Functions4U/Functions4U.h" + +using namespace Upp; + + +///////////////////////////////////////////////////////////////////// +// Processor Info +void GetSystemInfo(String &manufacturer, String &productName, String &version, int &numberOfProcessors, String &mbSerial); +void GetBiosInfo(String &biosVersion, Date &biosReleaseDate, String &biosSerial); +bool GetProcessorInfo(int number, String &vendor, String &identifier, String &architecture, int &speed); +// Gets the real CPU speed in MHz +int GetCpuSpeed(); +double GetCpuTemperature(); +String GetMacAddress(); + +#if defined(PLATFORM_WIN32) +bool GetVideoInfo(Array &name, Array &description, Array &videoProcessor, + Array &ram, Array &videoMode); +bool GetPackagesInfo(Array &name, Array &version, Array &vendor, + Array &installDate, Array &caption, Array &description, Array &state); +String GetHDSerial(); +#endif + +///////////////////////////////////////////////////////////////////// +// Memory Info +bool GetMemoryInfo(int &memoryLoad, uint64 &totalPhys, uint64 &freePhys, uint64 &totalPageFile, uint64 &freePageFile, uint64 &totalVirtual, uint64 &freeVirtual); + +///////////////////////////////////////////////////////////////////// +// Windows list +// They get arrays with handles to all the opened windows with additional info as +// pid: Handle to the process that manages the window +// name: Window name +// fileName: Window process program file name +// title: Window title (caption) +void GetWindowsList(Array &wid, Array &pid, Array &name, Array &fileName, Array &title); +Array GetWindowsList(); + +///////////////////////////////////////////////////////////////////// +// Process list +// They get arrays with handles to all the opened processes and process names +bool GetProcessList(Array &pid, Array &pNames); +Array GetProcessList(); +String GetProcessName(long pid); +// Gets the program file name of a process +String GetProcessFileName(long processID); + +// Gets the process id of a program with a window with certain title +long GetProcessIdFromWindowCaption(String windowCaption, bool exactMatch = false); + +long GetWindowIdFromCaption(String windowCaption, bool exactMatch = false); + +long GetProcessIdFromWindowId(long wid); +long GetWindowIdFromProcessId(long pid); + +// Ends a process by any means +bool ProcessTerminate(long pid, int timeout = 500); + +// Gets the process priority as a number from 0 (minimum) to 10 (maximum) +int GetProcessPriority(long pid); +bool SetProcessPriority(long pid, int priority); + +// True if a process with handle pid exists +bool ProcessExists(long pid); + +///////////////////////////////////////////////////////////////////// +// Os Info +bool GetOsInfo(String &kernel, String &kerVersion, String &kerArchitecture, String &distro, String &distVersion, String &desktop, String &deskVersion); +String GetDesktopManagerNew(); + +///////////////////////////////////////////////////////////////////// +// Get drives info +// Return false if drive is not mounted or it is not accesible +bool GetDriveSpace(String drive, uint64 &freeBytesUser, uint64 &totalBytesUser, uint64 &totalFreeBytes); +bool GetDriveInformation(String drive, String &type, String &volume, /*uint64 &serial, */int &maxName, String &fileSystem); + +///////////////////////////////////////////////////////////////////// +// Others +// Gets process id +long GetProcessId(); + +// I tries to "logoff", "reboot" or "shutdown" +bool Shutdown(String action); + +// It gets compiler info +void GetCompilerInfo(String &name, int &version, String &date); + +// It gets info about the battery status +bool GetBatteryStatus(bool &discharging, int &percentage, int &remainingMin); +// Get if there is battery +bool GetBatteryInfo(bool &present/*, int &designCapacity, int &lastFullCapacity, String &vendor, String &type, String &model, String &serial*/); + +bool OpenCDTray(String drive); +bool CloseCDTray(String drive); + +///////////////////////////////////////////////////////////////////// +// Key and mouse keys + +bool Window_GetRect(long windowId, long &left, long &top, long &right, long &bottom); +bool Window_SetRect(long windowId, long left, long top, long right, long bottom); + +bool Mouse_GetPos(long &x, long &y); +bool Mouse_SetPos(long x, long y, long windowId); + +void Mouse_LeftClick(); +void Mouse_LeftDown(); +void Mouse_LeftUp(); +void Mouse_MiddleClick(); +void Mouse_MiddleDown(); +void Mouse_MiddleUp(); +void Mouse_RightClick(); +void Mouse_RightDown(); +void Mouse_RightUp(); +void Mouse_LeftDblClick(); +void Mouse_MiddleDblClick(); +void Mouse_RightDblClick(); + +void Keyb_SendKeys(String text, long finalDelay = 100, long delayBetweenKeys = 50); + +bool Window_SaveCapture(long windowId, String fileName, int left = -1, int top = -1, int width = -1, int height = -1); + +bool Snap_Desktop(String fileName); +bool Snap_DesktopRectangle(String fileName, int left, int top, int width, int height); +bool Snap_Window(String fileName, long handle); + +bool GetKeyLockStatus(bool &caps, bool &num, bool &scroll); +bool SetKeyLockStatus(bool caps, bool num, bool scroll); + +#if defined(PLATFORM_WIN32) + +bool Record_Desktop(String fileName, int duration, int secsFrame = 1, bool viewMouse = true); +bool Record_DesktopRectangle(String fileName, int duration, int left, int top, int width, int height, int secsFrame = 1, bool viewMouse = true); +bool Record_Window(String fileName, int duration, long handle, int secsFrame = 1, bool viewMouse = true); + +#endif + + +void SetDesktopWallPaper(const char *path); + +#endif + + +// Known bugs +// GetWindowsList does not get the window title in Kde +// Shutdown in Linux only works with option "logoff", probably because of user permissions diff --git a/bazaar/SysInfo/plugin/DispEx.h b/bazaar/SysInfo/plugin/DispEx.h new file mode 100644 index 000000000..3c9d3879c --- /dev/null +++ b/bazaar/SysInfo/plugin/DispEx.h @@ -0,0 +1,889 @@ + + +/* this ALWAYS GENERATED file contains the definitions for the interfaces */ + + + /* File created by MIDL compiler version 7.00.0499 */ +/* Compiler settings for dispex.idl: + Oicf, W1, Zp8, env=Win32 (32b run) + protocol : dce , ms_ext, c_ext, robust + error checks: allocation ref bounds_check enum stub_data + VC __declspec() decoration level: + __declspec(uuid()), __declspec(selectany), __declspec(novtable) + DECLSPEC_UUID(), MIDL_INTERFACE() +*/ +//@@MIDL_FILE_HEADING( ) + +#pragma warning( disable: 4049 ) /* more than 64k source lines */ + + +/* verify that the version is high enough to compile this file*/ +#ifndef __REQUIRED_RPCNDR_H_VERSION__ +#define __REQUIRED_RPCNDR_H_VERSION__ 475 +#endif + +/* verify that the version is high enough to compile this file*/ +#ifndef __REQUIRED_RPCSAL_H_VERSION__ +#define __REQUIRED_RPCSAL_H_VERSION__ 100 +#endif + +#include "rpc.h" +#include "rpcndr.h" + +#ifndef __RPCNDR_H_VERSION__ +#error this stub requires an updated version of +#endif // __RPCNDR_H_VERSION__ + +#ifndef COM_NO_WINDOWS_H +#include "windows.h" +#include "ole2.h" +#endif /*COM_NO_WINDOWS_H*/ + +#ifndef __dispex_h__ +#define __dispex_h__ + +#if defined(_MSC_VER) && (_MSC_VER >= 1020) +#pragma once +#endif + +/* Forward Declarations */ + +#ifndef __IDispatchEx_FWD_DEFINED__ +#define __IDispatchEx_FWD_DEFINED__ +typedef interface IDispatchEx IDispatchEx; +#endif /* __IDispatchEx_FWD_DEFINED__ */ + + +#ifndef __IDispError_FWD_DEFINED__ +#define __IDispError_FWD_DEFINED__ +typedef interface IDispError IDispError; +#endif /* __IDispError_FWD_DEFINED__ */ + + +#ifndef __IVariantChangeType_FWD_DEFINED__ +#define __IVariantChangeType_FWD_DEFINED__ +typedef interface IVariantChangeType IVariantChangeType; +#endif /* __IVariantChangeType_FWD_DEFINED__ */ + + +#ifndef __IObjectIdentity_FWD_DEFINED__ +#define __IObjectIdentity_FWD_DEFINED__ +typedef interface IObjectIdentity IObjectIdentity; +#endif /* __IObjectIdentity_FWD_DEFINED__ */ + + +#ifndef __IProvideRuntimeContext_FWD_DEFINED__ +#define __IProvideRuntimeContext_FWD_DEFINED__ +typedef interface IProvideRuntimeContext IProvideRuntimeContext; +#endif /* __IProvideRuntimeContext_FWD_DEFINED__ */ + + +/* header files for imported files */ +#include "ocidl.h" + +#ifdef __cplusplus +extern "C"{ +#endif + + +/* interface __MIDL_itf_dispex_0000_0000 */ +/* [local] */ + +//=--------------------------------------------------------------------------= +// DispEx.h +//=--------------------------------------------------------------------------= +// (C) Copyright 1997 Microsoft Corporation. All Rights Reserved. +// +// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF +// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO +// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A +// PARTICULAR PURPOSE. +//=--------------------------------------------------------------------------= + +#pragma comment(lib,"uuid.lib") + +//---------------------------------------------------------------------------= +// IDispatchEx Interfaces. +// + +#ifndef DISPEX_H_ +#define DISPEX_H_ + + + + + +#include "servprov.h" + +#ifndef _NO_DISPATCHEX_GUIDS + +// {A6EF9860-C720-11d0-9337-00A0C90DCAA9} +DEFINE_GUID(IID_IDispatchEx, 0xa6ef9860, 0xc720, 0x11d0, 0x93, 0x37, 0x0, 0xa0, 0xc9, 0xd, 0xca, 0xa9); + +// {A6EF9861-C720-11d0-9337-00A0C90DCAA9} +DEFINE_GUID(IID_IDispError, 0xa6ef9861, 0xc720, 0x11d0, 0x93, 0x37, 0x0, 0xa0, 0xc9, 0xd, 0xca, 0xa9); + +// {A6EF9862-C720-11d0-9337-00A0C90DCAA9} +DEFINE_GUID(IID_IVariantChangeType, 0xa6ef9862, 0xc720, 0x11d0, 0x93, 0x37, 0x0, 0xa0, 0xc9, 0xd, 0xca, 0xa9); + +// {1F101481-BCCD-11d0-9336-00A0C90DCAA9} +DEFINE_GUID(SID_VariantConversion, 0x1f101481, 0xbccd, 0x11d0, 0x93, 0x36, 0x0, 0xa0, 0xc9, 0xd, 0xca, 0xa9); + +// {4717CC40-BCB9-11d0-9336-00A0C90DCAA9} +DEFINE_GUID(SID_GetCaller, 0x4717cc40, 0xbcb9, 0x11d0, 0x93, 0x36, 0x0, 0xa0, 0xc9, 0xd, 0xca, 0xa9); + +// {74A5040C-DD0C-48f0-AC85-194C3259180A} +DEFINE_GUID(SID_ProvideRuntimeContext, 0x74a5040c, 0xdd0c, 0x48f0, 0xac, 0x85, 0x19, 0x4c, 0x32, 0x59, 0x18, 0xa); + +// {10E2414A-EC59-49d2-BC51-5ADD2C36FEBC} +DEFINE_GUID(IID_IProvideRuntimeContext, 0x10e2414a, 0xec59, 0x49d2, 0xbc, 0x51, 0x5a, 0xdd, 0x2c, 0x36, 0xfe, 0xbc); + +// {CA04B7E6-0D21-11d1-8CC5-00C04FC2B085} +DEFINE_GUID(IID_IObjectIdentity, 0xca04b7e6, 0xd21, 0x11d1, 0x8c, 0xc5, 0x0, 0xc0, 0x4f, 0xc2, 0xb0, 0x85); + +#define SID_GetScriptSite IID_IActiveScriptSite + +#endif // _NO_DISPATCHEX_GUIDS + + +#ifndef _NO_DISPATCHEX_CONSTS + +// Input flags for GetDispID +#define fdexNameCaseSensitive 0x00000001L +#define fdexNameEnsure 0x00000002L +#define fdexNameImplicit 0x00000004L +#define fdexNameCaseInsensitive 0x00000008L +#define fdexNameInternal 0x00000010L +#define fdexNameNoDynamicProperties 0x00000020L + +// Output flags for GetMemberProperties +#define fdexPropCanGet 0x00000001L +#define fdexPropCannotGet 0x00000002L +#define fdexPropCanPut 0x00000004L +#define fdexPropCannotPut 0x00000008L +#define fdexPropCanPutRef 0x00000010L +#define fdexPropCannotPutRef 0x00000020L +#define fdexPropNoSideEffects 0x00000040L +#define fdexPropDynamicType 0x00000080L +#define fdexPropCanCall 0x00000100L +#define fdexPropCannotCall 0x00000200L +#define fdexPropCanConstruct 0x00000400L +#define fdexPropCannotConstruct 0x00000800L +#define fdexPropCanSourceEvents 0x00001000L +#define fdexPropCannotSourceEvents 0x00002000L + +#define grfdexPropCanAll \ + (fdexPropCanGet | fdexPropCanPut | fdexPropCanPutRef | \ + fdexPropCanCall | fdexPropCanConstruct | fdexPropCanSourceEvents) +#define grfdexPropCannotAll \ + (fdexPropCannotGet | fdexPropCannotPut | fdexPropCannotPutRef | \ + fdexPropCannotCall | fdexPropCannotConstruct | fdexPropCannotSourceEvents) +#define grfdexPropExtraAll \ + (fdexPropNoSideEffects | fdexPropDynamicType) +#define grfdexPropAll \ + (grfdexPropCanAll | grfdexPropCannotAll | grfdexPropExtraAll) + +// Input flags for GetNextDispID +#define fdexEnumDefault 0x00000001L +#define fdexEnumAll 0x00000002L + +// Additional flags for Invoke - when object member is +// used as a constructor. +#define DISPATCH_CONSTRUCT 0x4000 + +// Standard DISPIDs +#define DISPID_THIS (-613) +#define DISPID_STARTENUM DISPID_UNKNOWN + +#endif //_NO_DISPATCHEX_CONSTS + + + +extern RPC_IF_HANDLE __MIDL_itf_dispex_0000_0000_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL_itf_dispex_0000_0000_v0_0_s_ifspec; + +#ifndef __IDispatchEx_INTERFACE_DEFINED__ +#define __IDispatchEx_INTERFACE_DEFINED__ + +/* interface IDispatchEx */ +/* [unique][uuid][object] */ + + +EXTERN_C const IID IID_IDispatchEx; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("A6EF9860-C720-11d0-9337-00A0C90DCAA9") + IDispatchEx : public IDispatch + { + public: + virtual HRESULT STDMETHODCALLTYPE GetDispID( + /* [in] */ __RPC__in BSTR bstrName, + /* [in] */ DWORD grfdex, + /* [out] */ __RPC__out DISPID *pid) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE InvokeEx( + /* [in] */ DISPID id, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [in] */ DISPPARAMS *pdp, + /* [out] */ VARIANT *pvarRes, + /* [out] */ EXCEPINFO *pei, + /* [unique][in] */ IServiceProvider *pspCaller) = 0; + + virtual HRESULT STDMETHODCALLTYPE DeleteMemberByName( + /* [in] */ __RPC__in BSTR bstrName, + /* [in] */ DWORD grfdex) = 0; + + virtual HRESULT STDMETHODCALLTYPE DeleteMemberByDispID( + /* [in] */ DISPID id) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetMemberProperties( + /* [in] */ DISPID id, + /* [in] */ DWORD grfdexFetch, + /* [out] */ __RPC__out DWORD *pgrfdex) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetMemberName( + /* [in] */ DISPID id, + /* [out] */ __RPC__deref_out_opt BSTR *pbstrName) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetNextDispID( + /* [in] */ DWORD grfdex, + /* [in] */ DISPID id, + /* [out] */ __RPC__out DISPID *pid) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetNameSpaceParent( + /* [out] */ __RPC__deref_out_opt IUnknown **ppunk) = 0; + + }; + +#else /* C style interface */ + + typedef struct IDispatchExVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IDispatchEx * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IDispatchEx * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IDispatchEx * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + IDispatchEx * This, + /* [out] */ __RPC__out UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + IDispatchEx * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + IDispatchEx * This, + /* [in] */ __RPC__in REFIID riid, + /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + IDispatchEx * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + HRESULT ( STDMETHODCALLTYPE *GetDispID )( + IDispatchEx * This, + /* [in] */ __RPC__in BSTR bstrName, + /* [in] */ DWORD grfdex, + /* [out] */ __RPC__out DISPID *pid); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *InvokeEx )( + IDispatchEx * This, + /* [in] */ DISPID id, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [in] */ DISPPARAMS *pdp, + /* [out] */ VARIANT *pvarRes, + /* [out] */ EXCEPINFO *pei, + /* [unique][in] */ IServiceProvider *pspCaller); + + HRESULT ( STDMETHODCALLTYPE *DeleteMemberByName )( + IDispatchEx * This, + /* [in] */ __RPC__in BSTR bstrName, + /* [in] */ DWORD grfdex); + + HRESULT ( STDMETHODCALLTYPE *DeleteMemberByDispID )( + IDispatchEx * This, + /* [in] */ DISPID id); + + HRESULT ( STDMETHODCALLTYPE *GetMemberProperties )( + IDispatchEx * This, + /* [in] */ DISPID id, + /* [in] */ DWORD grfdexFetch, + /* [out] */ __RPC__out DWORD *pgrfdex); + + HRESULT ( STDMETHODCALLTYPE *GetMemberName )( + IDispatchEx * This, + /* [in] */ DISPID id, + /* [out] */ __RPC__deref_out_opt BSTR *pbstrName); + + HRESULT ( STDMETHODCALLTYPE *GetNextDispID )( + IDispatchEx * This, + /* [in] */ DWORD grfdex, + /* [in] */ DISPID id, + /* [out] */ __RPC__out DISPID *pid); + + HRESULT ( STDMETHODCALLTYPE *GetNameSpaceParent )( + IDispatchEx * This, + /* [out] */ __RPC__deref_out_opt IUnknown **ppunk); + + END_INTERFACE + } IDispatchExVtbl; + + interface IDispatchEx + { + CONST_VTBL struct IDispatchExVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IDispatchEx_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IDispatchEx_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IDispatchEx_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IDispatchEx_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define IDispatchEx_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define IDispatchEx_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define IDispatchEx_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define IDispatchEx_GetDispID(This,bstrName,grfdex,pid) \ + ( (This)->lpVtbl -> GetDispID(This,bstrName,grfdex,pid) ) + +#define IDispatchEx_InvokeEx(This,id,lcid,wFlags,pdp,pvarRes,pei,pspCaller) \ + ( (This)->lpVtbl -> InvokeEx(This,id,lcid,wFlags,pdp,pvarRes,pei,pspCaller) ) + +#define IDispatchEx_DeleteMemberByName(This,bstrName,grfdex) \ + ( (This)->lpVtbl -> DeleteMemberByName(This,bstrName,grfdex) ) + +#define IDispatchEx_DeleteMemberByDispID(This,id) \ + ( (This)->lpVtbl -> DeleteMemberByDispID(This,id) ) + +#define IDispatchEx_GetMemberProperties(This,id,grfdexFetch,pgrfdex) \ + ( (This)->lpVtbl -> GetMemberProperties(This,id,grfdexFetch,pgrfdex) ) + +#define IDispatchEx_GetMemberName(This,id,pbstrName) \ + ( (This)->lpVtbl -> GetMemberName(This,id,pbstrName) ) + +#define IDispatchEx_GetNextDispID(This,grfdex,id,pid) \ + ( (This)->lpVtbl -> GetNextDispID(This,grfdex,id,pid) ) + +#define IDispatchEx_GetNameSpaceParent(This,ppunk) \ + ( (This)->lpVtbl -> GetNameSpaceParent(This,ppunk) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IDispatchEx_RemoteInvokeEx_Proxy( + IDispatchEx * This, + /* [in] */ DISPID id, + /* [in] */ LCID lcid, + /* [in] */ DWORD dwFlags, + /* [in] */ __RPC__in DISPPARAMS *pdp, + /* [out] */ __RPC__out VARIANT *pvarRes, + /* [out] */ __RPC__out EXCEPINFO *pei, + /* [unique][in] */ __RPC__in_opt IServiceProvider *pspCaller, + /* [in] */ UINT cvarRefArg, + /* [size_is][in] */ __RPC__in_ecount_full(cvarRefArg) UINT *rgiRefArg, + /* [size_is][out][in] */ __RPC__inout_ecount_full(cvarRefArg) VARIANT *rgvarRefArg); + + +void __RPC_STUB IDispatchEx_RemoteInvokeEx_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IDispatchEx_INTERFACE_DEFINED__ */ + + +#ifndef __IDispError_INTERFACE_DEFINED__ +#define __IDispError_INTERFACE_DEFINED__ + +/* interface IDispError */ +/* [unique][uuid][object] */ + + +EXTERN_C const IID IID_IDispError; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("A6EF9861-C720-11d0-9337-00A0C90DCAA9") + IDispError : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE QueryErrorInfo( + /* [in] */ GUID guidErrorType, + /* [out] */ __RPC__deref_out_opt IDispError **ppde) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetNext( + /* [out] */ __RPC__deref_out_opt IDispError **ppde) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetHresult( + /* [out] */ __RPC__out HRESULT *phr) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetSource( + /* [out] */ __RPC__deref_out_opt BSTR *pbstrSource) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetHelpInfo( + /* [out] */ __RPC__deref_out_opt BSTR *pbstrFileName, + /* [out] */ __RPC__out DWORD *pdwContext) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetDescription( + /* [out] */ __RPC__deref_out_opt BSTR *pbstrDescription) = 0; + + }; + +#else /* C style interface */ + + typedef struct IDispErrorVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IDispError * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IDispError * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IDispError * This); + + HRESULT ( STDMETHODCALLTYPE *QueryErrorInfo )( + IDispError * This, + /* [in] */ GUID guidErrorType, + /* [out] */ __RPC__deref_out_opt IDispError **ppde); + + HRESULT ( STDMETHODCALLTYPE *GetNext )( + IDispError * This, + /* [out] */ __RPC__deref_out_opt IDispError **ppde); + + HRESULT ( STDMETHODCALLTYPE *GetHresult )( + IDispError * This, + /* [out] */ __RPC__out HRESULT *phr); + + HRESULT ( STDMETHODCALLTYPE *GetSource )( + IDispError * This, + /* [out] */ __RPC__deref_out_opt BSTR *pbstrSource); + + HRESULT ( STDMETHODCALLTYPE *GetHelpInfo )( + IDispError * This, + /* [out] */ __RPC__deref_out_opt BSTR *pbstrFileName, + /* [out] */ __RPC__out DWORD *pdwContext); + + HRESULT ( STDMETHODCALLTYPE *GetDescription )( + IDispError * This, + /* [out] */ __RPC__deref_out_opt BSTR *pbstrDescription); + + END_INTERFACE + } IDispErrorVtbl; + + interface IDispError + { + CONST_VTBL struct IDispErrorVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IDispError_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IDispError_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IDispError_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IDispError_QueryErrorInfo(This,guidErrorType,ppde) \ + ( (This)->lpVtbl -> QueryErrorInfo(This,guidErrorType,ppde) ) + +#define IDispError_GetNext(This,ppde) \ + ( (This)->lpVtbl -> GetNext(This,ppde) ) + +#define IDispError_GetHresult(This,phr) \ + ( (This)->lpVtbl -> GetHresult(This,phr) ) + +#define IDispError_GetSource(This,pbstrSource) \ + ( (This)->lpVtbl -> GetSource(This,pbstrSource) ) + +#define IDispError_GetHelpInfo(This,pbstrFileName,pdwContext) \ + ( (This)->lpVtbl -> GetHelpInfo(This,pbstrFileName,pdwContext) ) + +#define IDispError_GetDescription(This,pbstrDescription) \ + ( (This)->lpVtbl -> GetDescription(This,pbstrDescription) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IDispError_INTERFACE_DEFINED__ */ + + +#ifndef __IVariantChangeType_INTERFACE_DEFINED__ +#define __IVariantChangeType_INTERFACE_DEFINED__ + +/* interface IVariantChangeType */ +/* [unique][uuid][object] */ + + +EXTERN_C const IID IID_IVariantChangeType; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("A6EF9862-C720-11d0-9337-00A0C90DCAA9") + IVariantChangeType : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE ChangeType( + /* [unique][out][in] */ __RPC__inout_opt VARIANT *pvarDst, + /* [unique][in] */ __RPC__in_opt VARIANT *pvarSrc, + /* [in] */ LCID lcid, + /* [in] */ VARTYPE vtNew) = 0; + + }; + +#else /* C style interface */ + + typedef struct IVariantChangeTypeVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IVariantChangeType * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IVariantChangeType * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IVariantChangeType * This); + + HRESULT ( STDMETHODCALLTYPE *ChangeType )( + IVariantChangeType * This, + /* [unique][out][in] */ __RPC__inout_opt VARIANT *pvarDst, + /* [unique][in] */ __RPC__in_opt VARIANT *pvarSrc, + /* [in] */ LCID lcid, + /* [in] */ VARTYPE vtNew); + + END_INTERFACE + } IVariantChangeTypeVtbl; + + interface IVariantChangeType + { + CONST_VTBL struct IVariantChangeTypeVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IVariantChangeType_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IVariantChangeType_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IVariantChangeType_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IVariantChangeType_ChangeType(This,pvarDst,pvarSrc,lcid,vtNew) \ + ( (This)->lpVtbl -> ChangeType(This,pvarDst,pvarSrc,lcid,vtNew) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IVariantChangeType_INTERFACE_DEFINED__ */ + + +#ifndef __IObjectIdentity_INTERFACE_DEFINED__ +#define __IObjectIdentity_INTERFACE_DEFINED__ + +/* interface IObjectIdentity */ +/* [unique][uuid][object] */ + + +EXTERN_C const IID IID_IObjectIdentity; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("CA04B7E6-0D21-11d1-8CC5-00C04FC2B085") + IObjectIdentity : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE IsEqualObject( + /* [in] */ __RPC__in_opt IUnknown *punk) = 0; + + }; + +#else /* C style interface */ + + typedef struct IObjectIdentityVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IObjectIdentity * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IObjectIdentity * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IObjectIdentity * This); + + HRESULT ( STDMETHODCALLTYPE *IsEqualObject )( + IObjectIdentity * This, + /* [in] */ __RPC__in_opt IUnknown *punk); + + END_INTERFACE + } IObjectIdentityVtbl; + + interface IObjectIdentity + { + CONST_VTBL struct IObjectIdentityVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IObjectIdentity_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IObjectIdentity_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IObjectIdentity_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IObjectIdentity_IsEqualObject(This,punk) \ + ( (This)->lpVtbl -> IsEqualObject(This,punk) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IObjectIdentity_INTERFACE_DEFINED__ */ + + +#ifndef __IProvideRuntimeContext_INTERFACE_DEFINED__ +#define __IProvideRuntimeContext_INTERFACE_DEFINED__ + +/* interface IProvideRuntimeContext */ +/* [unique][uuid][object] */ + + +EXTERN_C const IID IID_IProvideRuntimeContext; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("10E2414A-EC59-49d2-BC51-5ADD2C36FEBC") + IProvideRuntimeContext : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE GetCurrentSourceContext( + /* [out] */ __RPC__out DWORD_PTR *pdwContext, + /* [out] */ __RPC__out VARIANT_BOOL *pfExecutingGlobalCode) = 0; + + }; + +#else /* C style interface */ + + typedef struct IProvideRuntimeContextVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IProvideRuntimeContext * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IProvideRuntimeContext * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IProvideRuntimeContext * This); + + HRESULT ( STDMETHODCALLTYPE *GetCurrentSourceContext )( + IProvideRuntimeContext * This, + /* [out] */ __RPC__out DWORD_PTR *pdwContext, + /* [out] */ __RPC__out VARIANT_BOOL *pfExecutingGlobalCode); + + END_INTERFACE + } IProvideRuntimeContextVtbl; + + interface IProvideRuntimeContext + { + CONST_VTBL struct IProvideRuntimeContextVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IProvideRuntimeContext_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IProvideRuntimeContext_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IProvideRuntimeContext_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IProvideRuntimeContext_GetCurrentSourceContext(This,pdwContext,pfExecutingGlobalCode) \ + ( (This)->lpVtbl -> GetCurrentSourceContext(This,pdwContext,pfExecutingGlobalCode) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IProvideRuntimeContext_INTERFACE_DEFINED__ */ + + +/* interface __MIDL_itf_dispex_0000_0005 */ +/* [local] */ + +#endif //DISPEX_H_ + + +extern RPC_IF_HANDLE __MIDL_itf_dispex_0000_0005_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL_itf_dispex_0000_0005_v0_0_s_ifspec; + +/* Additional Prototypes for ALL interfaces */ + +unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); +unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); +unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); +void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * ); + +unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * ); +unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * ); +unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); +void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * ); + +unsigned long __RPC_USER BSTR_UserSize64( unsigned long *, unsigned long , BSTR * ); +unsigned char * __RPC_USER BSTR_UserMarshal64( unsigned long *, unsigned char *, BSTR * ); +unsigned char * __RPC_USER BSTR_UserUnmarshal64(unsigned long *, unsigned char *, BSTR * ); +void __RPC_USER BSTR_UserFree64( unsigned long *, BSTR * ); + +unsigned long __RPC_USER VARIANT_UserSize64( unsigned long *, unsigned long , VARIANT * ); +unsigned char * __RPC_USER VARIANT_UserMarshal64( unsigned long *, unsigned char *, VARIANT * ); +unsigned char * __RPC_USER VARIANT_UserUnmarshal64(unsigned long *, unsigned char *, VARIANT * ); +void __RPC_USER VARIANT_UserFree64( unsigned long *, VARIANT * ); + +/* [local] */ HRESULT STDMETHODCALLTYPE IDispatchEx_InvokeEx_Proxy( + IDispatchEx * This, + /* [in] */ DISPID id, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [in] */ DISPPARAMS *pdp, + /* [out] */ VARIANT *pvarRes, + /* [out] */ EXCEPINFO *pei, + /* [unique][in] */ IServiceProvider *pspCaller); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IDispatchEx_InvokeEx_Stub( + IDispatchEx * This, + /* [in] */ DISPID id, + /* [in] */ LCID lcid, + /* [in] */ DWORD dwFlags, + /* [in] */ __RPC__in DISPPARAMS *pdp, + /* [out] */ __RPC__out VARIANT *pvarRes, + /* [out] */ __RPC__out EXCEPINFO *pei, + /* [unique][in] */ __RPC__in_opt IServiceProvider *pspCaller, + /* [in] */ UINT cvarRefArg, + /* [size_is][in] */ __RPC__in_ecount_full(cvarRefArg) UINT *rgiRefArg, + /* [size_is][out][in] */ __RPC__inout_ecount_full(cvarRefArg) VARIANT *rgvarRefArg); + + + +/* end of Additional Prototypes */ + +#ifdef __cplusplus +} +#endif + +#endif + + + diff --git a/bazaar/SysInfo/plugin/WbemCli.h b/bazaar/SysInfo/plugin/WbemCli.h new file mode 100644 index 000000000..b00be57e8 --- /dev/null +++ b/bazaar/SysInfo/plugin/WbemCli.h @@ -0,0 +1,4149 @@ + + +/* this ALWAYS GENERATED file contains the definitions for the interfaces */ + + + /* File created by MIDL compiler version 7.00.0499 */ +/* Compiler settings for wbemcli.idl: + Oicf, W1, Zp8, env=Win32 (32b run) + protocol : dce , ms_ext, c_ext, robust + error checks: allocation ref bounds_check enum stub_data + VC __declspec() decoration level: + __declspec(uuid()), __declspec(selectany), __declspec(novtable) + DECLSPEC_UUID(), MIDL_INTERFACE() +*/ +//@@MIDL_FILE_HEADING( ) + +#pragma warning( disable: 4049 ) /* more than 64k source lines */ + + +/* verify that the version is high enough to compile this file*/ +#ifndef __REQUIRED_RPCNDR_H_VERSION__ +#define __REQUIRED_RPCNDR_H_VERSION__ 500 +#endif + +/* verify that the version is high enough to compile this file*/ +#ifndef __REQUIRED_RPCSAL_H_VERSION__ +#define __REQUIRED_RPCSAL_H_VERSION__ 100 +#endif + +#include "rpc.h" +#include "rpcndr.h" + +#ifndef __RPCNDR_H_VERSION__ +#error this stub requires an updated version of +#endif // __RPCNDR_H_VERSION__ + +#ifndef COM_NO_WINDOWS_H +#include "windows.h" +#include "ole2.h" +#endif /*COM_NO_WINDOWS_H*/ + +#ifndef __wbemcli_h__ +#define __wbemcli_h__ + +#if defined(_MSC_VER) && (_MSC_VER >= 1020) +#pragma once +#endif + +/* Forward Declarations */ + +#ifndef __IWbemClassObject_FWD_DEFINED__ +#define __IWbemClassObject_FWD_DEFINED__ +typedef interface IWbemClassObject IWbemClassObject; +#endif /* __IWbemClassObject_FWD_DEFINED__ */ + + +#ifndef __IWbemObjectAccess_FWD_DEFINED__ +#define __IWbemObjectAccess_FWD_DEFINED__ +typedef interface IWbemObjectAccess IWbemObjectAccess; +#endif /* __IWbemObjectAccess_FWD_DEFINED__ */ + + +#ifndef __IWbemQualifierSet_FWD_DEFINED__ +#define __IWbemQualifierSet_FWD_DEFINED__ +typedef interface IWbemQualifierSet IWbemQualifierSet; +#endif /* __IWbemQualifierSet_FWD_DEFINED__ */ + + +#ifndef __IWbemServices_FWD_DEFINED__ +#define __IWbemServices_FWD_DEFINED__ +typedef interface IWbemServices IWbemServices; +#endif /* __IWbemServices_FWD_DEFINED__ */ + + +#ifndef __IWbemLocator_FWD_DEFINED__ +#define __IWbemLocator_FWD_DEFINED__ +typedef interface IWbemLocator IWbemLocator; +#endif /* __IWbemLocator_FWD_DEFINED__ */ + + +#ifndef __IWbemObjectSink_FWD_DEFINED__ +#define __IWbemObjectSink_FWD_DEFINED__ +typedef interface IWbemObjectSink IWbemObjectSink; +#endif /* __IWbemObjectSink_FWD_DEFINED__ */ + + +#ifndef __IEnumWbemClassObject_FWD_DEFINED__ +#define __IEnumWbemClassObject_FWD_DEFINED__ +typedef interface IEnumWbemClassObject IEnumWbemClassObject; +#endif /* __IEnumWbemClassObject_FWD_DEFINED__ */ + + +#ifndef __IWbemCallResult_FWD_DEFINED__ +#define __IWbemCallResult_FWD_DEFINED__ +typedef interface IWbemCallResult IWbemCallResult; +#endif /* __IWbemCallResult_FWD_DEFINED__ */ + + +#ifndef __IWbemContext_FWD_DEFINED__ +#define __IWbemContext_FWD_DEFINED__ +typedef interface IWbemContext IWbemContext; +#endif /* __IWbemContext_FWD_DEFINED__ */ + + +#ifndef __IUnsecuredApartment_FWD_DEFINED__ +#define __IUnsecuredApartment_FWD_DEFINED__ +typedef interface IUnsecuredApartment IUnsecuredApartment; +#endif /* __IUnsecuredApartment_FWD_DEFINED__ */ + + +#ifndef __IWbemUnsecuredApartment_FWD_DEFINED__ +#define __IWbemUnsecuredApartment_FWD_DEFINED__ +typedef interface IWbemUnsecuredApartment IWbemUnsecuredApartment; +#endif /* __IWbemUnsecuredApartment_FWD_DEFINED__ */ + + +#ifndef __IWbemStatusCodeText_FWD_DEFINED__ +#define __IWbemStatusCodeText_FWD_DEFINED__ +typedef interface IWbemStatusCodeText IWbemStatusCodeText; +#endif /* __IWbemStatusCodeText_FWD_DEFINED__ */ + + +#ifndef __IWbemBackupRestore_FWD_DEFINED__ +#define __IWbemBackupRestore_FWD_DEFINED__ +typedef interface IWbemBackupRestore IWbemBackupRestore; +#endif /* __IWbemBackupRestore_FWD_DEFINED__ */ + + +#ifndef __IWbemBackupRestoreEx_FWD_DEFINED__ +#define __IWbemBackupRestoreEx_FWD_DEFINED__ +typedef interface IWbemBackupRestoreEx IWbemBackupRestoreEx; +#endif /* __IWbemBackupRestoreEx_FWD_DEFINED__ */ + + +#ifndef __IWbemRefresher_FWD_DEFINED__ +#define __IWbemRefresher_FWD_DEFINED__ +typedef interface IWbemRefresher IWbemRefresher; +#endif /* __IWbemRefresher_FWD_DEFINED__ */ + + +#ifndef __IWbemHiPerfEnum_FWD_DEFINED__ +#define __IWbemHiPerfEnum_FWD_DEFINED__ +typedef interface IWbemHiPerfEnum IWbemHiPerfEnum; +#endif /* __IWbemHiPerfEnum_FWD_DEFINED__ */ + + +#ifndef __IWbemConfigureRefresher_FWD_DEFINED__ +#define __IWbemConfigureRefresher_FWD_DEFINED__ +typedef interface IWbemConfigureRefresher IWbemConfigureRefresher; +#endif /* __IWbemConfigureRefresher_FWD_DEFINED__ */ + + +#ifndef __WbemLocator_FWD_DEFINED__ +#define __WbemLocator_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class WbemLocator WbemLocator; +#else +typedef struct WbemLocator WbemLocator; +#endif /* __cplusplus */ + +#endif /* __WbemLocator_FWD_DEFINED__ */ + + +#ifndef __WbemContext_FWD_DEFINED__ +#define __WbemContext_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class WbemContext WbemContext; +#else +typedef struct WbemContext WbemContext; +#endif /* __cplusplus */ + +#endif /* __WbemContext_FWD_DEFINED__ */ + + +#ifndef __UnsecuredApartment_FWD_DEFINED__ +#define __UnsecuredApartment_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class UnsecuredApartment UnsecuredApartment; +#else +typedef struct UnsecuredApartment UnsecuredApartment; +#endif /* __cplusplus */ + +#endif /* __UnsecuredApartment_FWD_DEFINED__ */ + + +#ifndef __WbemClassObject_FWD_DEFINED__ +#define __WbemClassObject_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class WbemClassObject WbemClassObject; +#else +typedef struct WbemClassObject WbemClassObject; +#endif /* __cplusplus */ + +#endif /* __WbemClassObject_FWD_DEFINED__ */ + + +#ifndef __MofCompiler_FWD_DEFINED__ +#define __MofCompiler_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class MofCompiler MofCompiler; +#else +typedef struct MofCompiler MofCompiler; +#endif /* __cplusplus */ + +#endif /* __MofCompiler_FWD_DEFINED__ */ + + +#ifndef __WbemStatusCodeText_FWD_DEFINED__ +#define __WbemStatusCodeText_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class WbemStatusCodeText WbemStatusCodeText; +#else +typedef struct WbemStatusCodeText WbemStatusCodeText; +#endif /* __cplusplus */ + +#endif /* __WbemStatusCodeText_FWD_DEFINED__ */ + + +#ifndef __WbemBackupRestore_FWD_DEFINED__ +#define __WbemBackupRestore_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class WbemBackupRestore WbemBackupRestore; +#else +typedef struct WbemBackupRestore WbemBackupRestore; +#endif /* __cplusplus */ + +#endif /* __WbemBackupRestore_FWD_DEFINED__ */ + + +#ifndef __WbemRefresher_FWD_DEFINED__ +#define __WbemRefresher_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class WbemRefresher WbemRefresher; +#else +typedef struct WbemRefresher WbemRefresher; +#endif /* __cplusplus */ + +#endif /* __WbemRefresher_FWD_DEFINED__ */ + + +#ifndef __WbemObjectTextSrc_FWD_DEFINED__ +#define __WbemObjectTextSrc_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class WbemObjectTextSrc WbemObjectTextSrc; +#else +typedef struct WbemObjectTextSrc WbemObjectTextSrc; +#endif /* __cplusplus */ + +#endif /* __WbemObjectTextSrc_FWD_DEFINED__ */ + + +#ifndef __IWbemClassObject_FWD_DEFINED__ +#define __IWbemClassObject_FWD_DEFINED__ +typedef interface IWbemClassObject IWbemClassObject; +#endif /* __IWbemClassObject_FWD_DEFINED__ */ + + +#ifndef __IWbemQualifierSet_FWD_DEFINED__ +#define __IWbemQualifierSet_FWD_DEFINED__ +typedef interface IWbemQualifierSet IWbemQualifierSet; +#endif /* __IWbemQualifierSet_FWD_DEFINED__ */ + + +#ifndef __IWbemLocator_FWD_DEFINED__ +#define __IWbemLocator_FWD_DEFINED__ +typedef interface IWbemLocator IWbemLocator; +#endif /* __IWbemLocator_FWD_DEFINED__ */ + + +#ifndef __IWbemObjectSink_FWD_DEFINED__ +#define __IWbemObjectSink_FWD_DEFINED__ +typedef interface IWbemObjectSink IWbemObjectSink; +#endif /* __IWbemObjectSink_FWD_DEFINED__ */ + + +#ifndef __IEnumWbemClassObject_FWD_DEFINED__ +#define __IEnumWbemClassObject_FWD_DEFINED__ +typedef interface IEnumWbemClassObject IEnumWbemClassObject; +#endif /* __IEnumWbemClassObject_FWD_DEFINED__ */ + + +#ifndef __IWbemContext_FWD_DEFINED__ +#define __IWbemContext_FWD_DEFINED__ +typedef interface IWbemContext IWbemContext; +#endif /* __IWbemContext_FWD_DEFINED__ */ + + +#ifndef __IWbemCallResult_FWD_DEFINED__ +#define __IWbemCallResult_FWD_DEFINED__ +typedef interface IWbemCallResult IWbemCallResult; +#endif /* __IWbemCallResult_FWD_DEFINED__ */ + + +#ifndef __IWbemServices_FWD_DEFINED__ +#define __IWbemServices_FWD_DEFINED__ +typedef interface IWbemServices IWbemServices; +#endif /* __IWbemServices_FWD_DEFINED__ */ + + +#ifndef __IWbemShutdown_FWD_DEFINED__ +#define __IWbemShutdown_FWD_DEFINED__ +typedef interface IWbemShutdown IWbemShutdown; +#endif /* __IWbemShutdown_FWD_DEFINED__ */ + + +#ifndef __IWbemObjectTextSrc_FWD_DEFINED__ +#define __IWbemObjectTextSrc_FWD_DEFINED__ +typedef interface IWbemObjectTextSrc IWbemObjectTextSrc; +#endif /* __IWbemObjectTextSrc_FWD_DEFINED__ */ + + +#ifndef __IWbemObjectAccess_FWD_DEFINED__ +#define __IWbemObjectAccess_FWD_DEFINED__ +typedef interface IWbemObjectAccess IWbemObjectAccess; +#endif /* __IWbemObjectAccess_FWD_DEFINED__ */ + + +#ifndef __IMofCompiler_FWD_DEFINED__ +#define __IMofCompiler_FWD_DEFINED__ +typedef interface IMofCompiler IMofCompiler; +#endif /* __IMofCompiler_FWD_DEFINED__ */ + + +#ifndef __IUnsecuredApartment_FWD_DEFINED__ +#define __IUnsecuredApartment_FWD_DEFINED__ +typedef interface IUnsecuredApartment IUnsecuredApartment; +#endif /* __IUnsecuredApartment_FWD_DEFINED__ */ + + +#ifndef __IWbemUnsecuredApartment_FWD_DEFINED__ +#define __IWbemUnsecuredApartment_FWD_DEFINED__ +typedef interface IWbemUnsecuredApartment IWbemUnsecuredApartment; +#endif /* __IWbemUnsecuredApartment_FWD_DEFINED__ */ + + +#ifndef __IWbemStatusCodeText_FWD_DEFINED__ +#define __IWbemStatusCodeText_FWD_DEFINED__ +typedef interface IWbemStatusCodeText IWbemStatusCodeText; +#endif /* __IWbemStatusCodeText_FWD_DEFINED__ */ + + +#ifndef __IWbemBackupRestore_FWD_DEFINED__ +#define __IWbemBackupRestore_FWD_DEFINED__ +typedef interface IWbemBackupRestore IWbemBackupRestore; +#endif /* __IWbemBackupRestore_FWD_DEFINED__ */ + + +#ifndef __IWbemBackupRestoreEx_FWD_DEFINED__ +#define __IWbemBackupRestoreEx_FWD_DEFINED__ +typedef interface IWbemBackupRestoreEx IWbemBackupRestoreEx; +#endif /* __IWbemBackupRestoreEx_FWD_DEFINED__ */ + + +#ifndef __IWbemRefresher_FWD_DEFINED__ +#define __IWbemRefresher_FWD_DEFINED__ +typedef interface IWbemRefresher IWbemRefresher; +#endif /* __IWbemRefresher_FWD_DEFINED__ */ + + +#ifndef __IWbemHiPerfEnum_FWD_DEFINED__ +#define __IWbemHiPerfEnum_FWD_DEFINED__ +typedef interface IWbemHiPerfEnum IWbemHiPerfEnum; +#endif /* __IWbemHiPerfEnum_FWD_DEFINED__ */ + + +#ifndef __IWbemConfigureRefresher_FWD_DEFINED__ +#define __IWbemConfigureRefresher_FWD_DEFINED__ +typedef interface IWbemConfigureRefresher IWbemConfigureRefresher; +#endif /* __IWbemConfigureRefresher_FWD_DEFINED__ */ + + +#ifdef __cplusplus +extern "C"{ +#endif + + + +#ifndef __WbemClient_v1_LIBRARY_DEFINED__ +#define __WbemClient_v1_LIBRARY_DEFINED__ + +/* library WbemClient_v1 */ +/* [uuid] */ + + + + + + + + + + + + + + + + + + + + + +typedef /* [v1_enum] */ +enum tag_WBEM_GENUS_TYPE + { WBEM_GENUS_CLASS = 1, + WBEM_GENUS_INSTANCE = 2 + } WBEM_GENUS_TYPE; + +typedef /* [v1_enum] */ +enum tag_WBEM_CHANGE_FLAG_TYPE + { WBEM_FLAG_CREATE_OR_UPDATE = 0, + WBEM_FLAG_UPDATE_ONLY = 0x1, + WBEM_FLAG_CREATE_ONLY = 0x2, + WBEM_FLAG_UPDATE_COMPATIBLE = 0, + WBEM_FLAG_UPDATE_SAFE_MODE = 0x20, + WBEM_FLAG_UPDATE_FORCE_MODE = 0x40, + WBEM_MASK_UPDATE_MODE = 0x60, + WBEM_FLAG_ADVISORY = 0x10000 + } WBEM_CHANGE_FLAG_TYPE; + +typedef /* [v1_enum] */ +enum tag_WBEM_GENERIC_FLAG_TYPE + { WBEM_FLAG_RETURN_IMMEDIATELY = 0x10, + WBEM_FLAG_RETURN_WBEM_COMPLETE = 0, + WBEM_FLAG_BIDIRECTIONAL = 0, + WBEM_FLAG_FORWARD_ONLY = 0x20, + WBEM_FLAG_NO_ERROR_OBJECT = 0x40, + WBEM_FLAG_RETURN_ERROR_OBJECT = 0, + WBEM_FLAG_SEND_STATUS = 0x80, + WBEM_FLAG_DONT_SEND_STATUS = 0, + WBEM_FLAG_ENSURE_LOCATABLE = 0x100, + WBEM_FLAG_DIRECT_READ = 0x200, + WBEM_FLAG_SEND_ONLY_SELECTED = 0, + WBEM_RETURN_WHEN_COMPLETE = 0, + WBEM_RETURN_IMMEDIATELY = 0x10, + WBEM_MASK_RESERVED_FLAGS = 0x1f000, + WBEM_FLAG_USE_AMENDED_QUALIFIERS = 0x20000, + WBEM_FLAG_STRONG_VALIDATION = 0x100000 + } WBEM_GENERIC_FLAG_TYPE; + +typedef +enum tag_WBEM_STATUS_TYPE + { WBEM_STATUS_COMPLETE = 0, + WBEM_STATUS_REQUIREMENTS = 1, + WBEM_STATUS_PROGRESS = 2 + } WBEM_STATUS_TYPE; + +typedef /* [v1_enum] */ +enum tag_WBEM_TIMEOUT_TYPE + { WBEM_NO_WAIT = 0, + WBEM_INFINITE = 0xffffffff + } WBEM_TIMEOUT_TYPE; + +typedef /* [v1_enum] */ +enum tag_WBEM_CONDITION_FLAG_TYPE + { WBEM_FLAG_ALWAYS = 0, + WBEM_FLAG_ONLY_IF_TRUE = 0x1, + WBEM_FLAG_ONLY_IF_FALSE = 0x2, + WBEM_FLAG_ONLY_IF_IDENTICAL = 0x3, + WBEM_MASK_PRIMARY_CONDITION = 0x3, + WBEM_FLAG_KEYS_ONLY = 0x4, + WBEM_FLAG_REFS_ONLY = 0x8, + WBEM_FLAG_LOCAL_ONLY = 0x10, + WBEM_FLAG_PROPAGATED_ONLY = 0x20, + WBEM_FLAG_SYSTEM_ONLY = 0x30, + WBEM_FLAG_NONSYSTEM_ONLY = 0x40, + WBEM_MASK_CONDITION_ORIGIN = 0x70, + WBEM_FLAG_CLASS_OVERRIDES_ONLY = 0x100, + WBEM_FLAG_CLASS_LOCAL_AND_OVERRIDES = 0x200, + WBEM_MASK_CLASS_CONDITION = 0x300 + } WBEM_CONDITION_FLAG_TYPE; + +typedef /* [v1_enum] */ +enum tag_WBEM_FLAVOR_TYPE + { WBEM_FLAVOR_DONT_PROPAGATE = 0, + WBEM_FLAVOR_FLAG_PROPAGATE_TO_INSTANCE = 0x1, + WBEM_FLAVOR_FLAG_PROPAGATE_TO_DERIVED_CLASS = 0x2, + WBEM_FLAVOR_MASK_PROPAGATION = 0xf, + WBEM_FLAVOR_OVERRIDABLE = 0, + WBEM_FLAVOR_NOT_OVERRIDABLE = 0x10, + WBEM_FLAVOR_MASK_PERMISSIONS = 0x10, + WBEM_FLAVOR_ORIGIN_LOCAL = 0, + WBEM_FLAVOR_ORIGIN_PROPAGATED = 0x20, + WBEM_FLAVOR_ORIGIN_SYSTEM = 0x40, + WBEM_FLAVOR_MASK_ORIGIN = 0x60, + WBEM_FLAVOR_NOT_AMENDED = 0, + WBEM_FLAVOR_AMENDED = 0x80, + WBEM_FLAVOR_MASK_AMENDED = 0x80 + } WBEM_FLAVOR_TYPE; + +typedef /* [v1_enum] */ +enum tag_WBEM_QUERY_FLAG_TYPE + { WBEM_FLAG_DEEP = 0, + WBEM_FLAG_SHALLOW = 1, + WBEM_FLAG_PROTOTYPE = 2 + } WBEM_QUERY_FLAG_TYPE; + +typedef /* [v1_enum] */ +enum tag_WBEM_SECURITY_FLAGS + { WBEM_ENABLE = 1, + WBEM_METHOD_EXECUTE = 2, + WBEM_FULL_WRITE_REP = 4, + WBEM_PARTIAL_WRITE_REP = 8, + WBEM_WRITE_PROVIDER = 0x10, + WBEM_REMOTE_ACCESS = 0x20, + WBEM_RIGHT_SUBSCRIBE = 0x40, + WBEM_RIGHT_PUBLISH = 0x80 + } WBEM_SECURITY_FLAGS; + +typedef /* [v1_enum] */ +enum tag_WBEM_LIMITATION_FLAG_TYPE + { WBEM_FLAG_EXCLUDE_OBJECT_QUALIFIERS = 0x10, + WBEM_FLAG_EXCLUDE_PROPERTY_QUALIFIERS = 0x20 + } WBEM_LIMITATION_FLAG_TYPE; + +typedef /* [v1_enum] */ +enum tag_WBEM_TEXT_FLAG_TYPE + { WBEM_FLAG_NO_FLAVORS = 0x1 + } WBEM_TEXT_FLAG_TYPE; + +typedef /* [v1_enum] */ +enum tag_WBEM_COMPARISON_FLAG + { WBEM_COMPARISON_INCLUDE_ALL = 0, + WBEM_FLAG_IGNORE_QUALIFIERS = 0x1, + WBEM_FLAG_IGNORE_OBJECT_SOURCE = 0x2, + WBEM_FLAG_IGNORE_DEFAULT_VALUES = 0x4, + WBEM_FLAG_IGNORE_CLASS = 0x8, + WBEM_FLAG_IGNORE_CASE = 0x10, + WBEM_FLAG_IGNORE_FLAVOR = 0x20 + } WBEM_COMPARISON_FLAG; + +typedef /* [v1_enum] */ +enum tag_WBEM_LOCKING + { WBEM_FLAG_ALLOW_READ = 0x1 + } WBEM_LOCKING_FLAG_TYPE; + +typedef /* [v1_enum] */ +enum tag_CIMTYPE_ENUMERATION + { CIM_ILLEGAL = 0xfff, + CIM_EMPTY = 0, + CIM_SINT8 = 16, + CIM_UINT8 = 17, + CIM_SINT16 = 2, + CIM_UINT16 = 18, + CIM_SINT32 = 3, + CIM_UINT32 = 19, + CIM_SINT64 = 20, + CIM_UINT64 = 21, + CIM_REAL32 = 4, + CIM_REAL64 = 5, + CIM_BOOLEAN = 11, + CIM_STRING = 8, + CIM_DATETIME = 101, + CIM_REFERENCE = 102, + CIM_CHAR16 = 103, + CIM_OBJECT = 13, + CIM_FLAG_ARRAY = 0x2000 + } CIMTYPE_ENUMERATION; + +typedef /* [v1_enum] */ +enum tag_WBEM_BACKUP_RESTORE_FLAGS + { WBEM_FLAG_BACKUP_RESTORE_DEFAULT = 0, + WBEM_FLAG_BACKUP_RESTORE_FORCE_SHUTDOWN = 1 + } WBEM_BACKUP_RESTORE_FLAGS; + +typedef /* [v1_enum] */ +enum tag_WBEM_REFRESHER_FLAGS + { WBEM_FLAG_REFRESH_AUTO_RECONNECT = 0, + WBEM_FLAG_REFRESH_NO_AUTO_RECONNECT = 1 + } WBEM_REFRESHER_FLAGS; + +typedef +enum tag_WBEM_SHUTDOWN_FLAGS + { WBEM_SHUTDOWN_UNLOAD_COMPONENT = 1, + WBEM_SHUTDOWN_WMI = 2, + WBEM_SHUTDOWN_OS = 3 + } WBEM_SHUTDOWN_FLAGS; + +typedef long CIMTYPE; + +typedef /* [v1_enum] */ +enum tag_WBEMSTATUS_FORMAT + { WBEMSTATUS_FORMAT_NEWLINE = 0, + WBEMSTATUS_FORMAT_NO_NEWLINE = 1 + } WBEMSTATUS_FORMAT; + +typedef /* [v1_enum] */ +enum tag_WBEM_LIMITS + { WBEM_MAX_IDENTIFIER = 0x1000, + WBEM_MAX_QUERY = 0x4000, + WBEM_MAX_PATH = 0x2000, + WBEM_MAX_OBJECT_NESTING = 64, + WBEM_MAX_USER_PROPERTIES = 1024 + } WBEM_LIMITS; + +typedef /* [v1_enum] */ +enum tag_WBEMSTATUS + { WBEM_NO_ERROR = 0, + WBEM_S_NO_ERROR = 0, + WBEM_S_SAME = 0, + WBEM_S_FALSE = 1, + WBEM_S_ALREADY_EXISTS = 0x40001, + WBEM_S_RESET_TO_DEFAULT = 0x40002, + WBEM_S_DIFFERENT = 0x40003, + WBEM_S_TIMEDOUT = 0x40004, + WBEM_S_NO_MORE_DATA = 0x40005, + WBEM_S_OPERATION_CANCELLED = 0x40006, + WBEM_S_PENDING = 0x40007, + WBEM_S_DUPLICATE_OBJECTS = 0x40008, + WBEM_S_ACCESS_DENIED = 0x40009, + WBEM_S_PARTIAL_RESULTS = 0x40010, + WBEM_S_SOURCE_NOT_AVAILABLE = 0x40017, + WBEM_E_FAILED = 0x80041001, + WBEM_E_NOT_FOUND = 0x80041002, + WBEM_E_ACCESS_DENIED = 0x80041003, + WBEM_E_PROVIDER_FAILURE = 0x80041004, + WBEM_E_TYPE_MISMATCH = 0x80041005, + WBEM_E_OUT_OF_MEMORY = 0x80041006, + WBEM_E_INVALID_CONTEXT = 0x80041007, + WBEM_E_INVALID_PARAMETER = 0x80041008, + WBEM_E_NOT_AVAILABLE = 0x80041009, + WBEM_E_CRITICAL_ERROR = 0x8004100a, + WBEM_E_INVALID_STREAM = 0x8004100b, + WBEM_E_NOT_SUPPORTED = 0x8004100c, + WBEM_E_INVALID_SUPERCLASS = 0x8004100d, + WBEM_E_INVALID_NAMESPACE = 0x8004100e, + WBEM_E_INVALID_OBJECT = 0x8004100f, + WBEM_E_INVALID_CLASS = 0x80041010, + WBEM_E_PROVIDER_NOT_FOUND = 0x80041011, + WBEM_E_INVALID_PROVIDER_REGISTRATION = 0x80041012, + WBEM_E_PROVIDER_LOAD_FAILURE = 0x80041013, + WBEM_E_INITIALIZATION_FAILURE = 0x80041014, + WBEM_E_TRANSPORT_FAILURE = 0x80041015, + WBEM_E_INVALID_OPERATION = 0x80041016, + WBEM_E_INVALID_QUERY = 0x80041017, + WBEM_E_INVALID_QUERY_TYPE = 0x80041018, + WBEM_E_ALREADY_EXISTS = 0x80041019, + WBEM_E_OVERRIDE_NOT_ALLOWED = 0x8004101a, + WBEM_E_PROPAGATED_QUALIFIER = 0x8004101b, + WBEM_E_PROPAGATED_PROPERTY = 0x8004101c, + WBEM_E_UNEXPECTED = 0x8004101d, + WBEM_E_ILLEGAL_OPERATION = 0x8004101e, + WBEM_E_CANNOT_BE_KEY = 0x8004101f, + WBEM_E_INCOMPLETE_CLASS = 0x80041020, + WBEM_E_INVALID_SYNTAX = 0x80041021, + WBEM_E_NONDECORATED_OBJECT = 0x80041022, + WBEM_E_READ_ONLY = 0x80041023, + WBEM_E_PROVIDER_NOT_CAPABLE = 0x80041024, + WBEM_E_CLASS_HAS_CHILDREN = 0x80041025, + WBEM_E_CLASS_HAS_INSTANCES = 0x80041026, + WBEM_E_QUERY_NOT_IMPLEMENTED = 0x80041027, + WBEM_E_ILLEGAL_NULL = 0x80041028, + WBEM_E_INVALID_QUALIFIER_TYPE = 0x80041029, + WBEM_E_INVALID_PROPERTY_TYPE = 0x8004102a, + WBEM_E_VALUE_OUT_OF_RANGE = 0x8004102b, + WBEM_E_CANNOT_BE_SINGLETON = 0x8004102c, + WBEM_E_INVALID_CIM_TYPE = 0x8004102d, + WBEM_E_INVALID_METHOD = 0x8004102e, + WBEM_E_INVALID_METHOD_PARAMETERS = 0x8004102f, + WBEM_E_SYSTEM_PROPERTY = 0x80041030, + WBEM_E_INVALID_PROPERTY = 0x80041031, + WBEM_E_CALL_CANCELLED = 0x80041032, + WBEM_E_SHUTTING_DOWN = 0x80041033, + WBEM_E_PROPAGATED_METHOD = 0x80041034, + WBEM_E_UNSUPPORTED_PARAMETER = 0x80041035, + WBEM_E_MISSING_PARAMETER_ID = 0x80041036, + WBEM_E_INVALID_PARAMETER_ID = 0x80041037, + WBEM_E_NONCONSECUTIVE_PARAMETER_IDS = 0x80041038, + WBEM_E_PARAMETER_ID_ON_RETVAL = 0x80041039, + WBEM_E_INVALID_OBJECT_PATH = 0x8004103a, + WBEM_E_OUT_OF_DISK_SPACE = 0x8004103b, + WBEM_E_BUFFER_TOO_SMALL = 0x8004103c, + WBEM_E_UNSUPPORTED_PUT_EXTENSION = 0x8004103d, + WBEM_E_UNKNOWN_OBJECT_TYPE = 0x8004103e, + WBEM_E_UNKNOWN_PACKET_TYPE = 0x8004103f, + WBEM_E_MARSHAL_VERSION_MISMATCH = 0x80041040, + WBEM_E_MARSHAL_INVALID_SIGNATURE = 0x80041041, + WBEM_E_INVALID_QUALIFIER = 0x80041042, + WBEM_E_INVALID_DUPLICATE_PARAMETER = 0x80041043, + WBEM_E_TOO_MUCH_DATA = 0x80041044, + WBEM_E_SERVER_TOO_BUSY = 0x80041045, + WBEM_E_INVALID_FLAVOR = 0x80041046, + WBEM_E_CIRCULAR_REFERENCE = 0x80041047, + WBEM_E_UNSUPPORTED_CLASS_UPDATE = 0x80041048, + WBEM_E_CANNOT_CHANGE_KEY_INHERITANCE = 0x80041049, + WBEM_E_CANNOT_CHANGE_INDEX_INHERITANCE = 0x80041050, + WBEM_E_TOO_MANY_PROPERTIES = 0x80041051, + WBEM_E_UPDATE_TYPE_MISMATCH = 0x80041052, + WBEM_E_UPDATE_OVERRIDE_NOT_ALLOWED = 0x80041053, + WBEM_E_UPDATE_PROPAGATED_METHOD = 0x80041054, + WBEM_E_METHOD_NOT_IMPLEMENTED = 0x80041055, + WBEM_E_METHOD_DISABLED = 0x80041056, + WBEM_E_REFRESHER_BUSY = 0x80041057, + WBEM_E_UNPARSABLE_QUERY = 0x80041058, + WBEM_E_NOT_EVENT_CLASS = 0x80041059, + WBEM_E_MISSING_GROUP_WITHIN = 0x8004105a, + WBEM_E_MISSING_AGGREGATION_LIST = 0x8004105b, + WBEM_E_PROPERTY_NOT_AN_OBJECT = 0x8004105c, + WBEM_E_AGGREGATING_BY_OBJECT = 0x8004105d, + WBEM_E_UNINTERPRETABLE_PROVIDER_QUERY = 0x8004105f, + WBEM_E_BACKUP_RESTORE_WINMGMT_RUNNING = 0x80041060, + WBEM_E_QUEUE_OVERFLOW = 0x80041061, + WBEM_E_PRIVILEGE_NOT_HELD = 0x80041062, + WBEM_E_INVALID_OPERATOR = 0x80041063, + WBEM_E_LOCAL_CREDENTIALS = 0x80041064, + WBEM_E_CANNOT_BE_ABSTRACT = 0x80041065, + WBEM_E_AMENDED_OBJECT = 0x80041066, + WBEM_E_CLIENT_TOO_SLOW = 0x80041067, + WBEM_E_NULL_SECURITY_DESCRIPTOR = 0x80041068, + WBEM_E_TIMED_OUT = 0x80041069, + WBEM_E_INVALID_ASSOCIATION = 0x8004106a, + WBEM_E_AMBIGUOUS_OPERATION = 0x8004106b, + WBEM_E_QUOTA_VIOLATION = 0x8004106c, + WBEM_E_RESERVED_001 = 0x8004106d, + WBEM_E_RESERVED_002 = 0x8004106e, + WBEM_E_UNSUPPORTED_LOCALE = 0x8004106f, + WBEM_E_HANDLE_OUT_OF_DATE = 0x80041070, + WBEM_E_CONNECTION_FAILED = 0x80041071, + WBEM_E_INVALID_HANDLE_REQUEST = 0x80041072, + WBEM_E_PROPERTY_NAME_TOO_WIDE = 0x80041073, + WBEM_E_CLASS_NAME_TOO_WIDE = 0x80041074, + WBEM_E_METHOD_NAME_TOO_WIDE = 0x80041075, + WBEM_E_QUALIFIER_NAME_TOO_WIDE = 0x80041076, + WBEM_E_RERUN_COMMAND = 0x80041077, + WBEM_E_DATABASE_VER_MISMATCH = 0x80041078, + WBEM_E_VETO_DELETE = 0x80041079, + WBEM_E_VETO_PUT = 0x8004107a, + WBEM_E_INVALID_LOCALE = 0x80041080, + WBEM_E_PROVIDER_SUSPENDED = 0x80041081, + WBEM_E_SYNCHRONIZATION_REQUIRED = 0x80041082, + WBEM_E_NO_SCHEMA = 0x80041083, + WBEM_E_PROVIDER_ALREADY_REGISTERED = 0x80041084, + WBEM_E_PROVIDER_NOT_REGISTERED = 0x80041085, + WBEM_E_FATAL_TRANSPORT_ERROR = 0x80041086, + WBEM_E_ENCRYPTED_CONNECTION_REQUIRED = 0x80041087, + WBEM_E_PROVIDER_TIMED_OUT = 0x80041088, + WBEM_E_NO_KEY = 0x80041089, + WBEM_E_PROVIDER_DISABLED = 0x8004108a, + WBEMESS_E_REGISTRATION_TOO_BROAD = 0x80042001, + WBEMESS_E_REGISTRATION_TOO_PRECISE = 0x80042002, + WBEMESS_E_AUTHZ_NOT_PRIVILEGED = 0x80042003, + WBEMMOF_E_EXPECTED_QUALIFIER_NAME = 0x80044001, + WBEMMOF_E_EXPECTED_SEMI = 0x80044002, + WBEMMOF_E_EXPECTED_OPEN_BRACE = 0x80044003, + WBEMMOF_E_EXPECTED_CLOSE_BRACE = 0x80044004, + WBEMMOF_E_EXPECTED_CLOSE_BRACKET = 0x80044005, + WBEMMOF_E_EXPECTED_CLOSE_PAREN = 0x80044006, + WBEMMOF_E_ILLEGAL_CONSTANT_VALUE = 0x80044007, + WBEMMOF_E_EXPECTED_TYPE_IDENTIFIER = 0x80044008, + WBEMMOF_E_EXPECTED_OPEN_PAREN = 0x80044009, + WBEMMOF_E_UNRECOGNIZED_TOKEN = 0x8004400a, + WBEMMOF_E_UNRECOGNIZED_TYPE = 0x8004400b, + WBEMMOF_E_EXPECTED_PROPERTY_NAME = 0x8004400c, + WBEMMOF_E_TYPEDEF_NOT_SUPPORTED = 0x8004400d, + WBEMMOF_E_UNEXPECTED_ALIAS = 0x8004400e, + WBEMMOF_E_UNEXPECTED_ARRAY_INIT = 0x8004400f, + WBEMMOF_E_INVALID_AMENDMENT_SYNTAX = 0x80044010, + WBEMMOF_E_INVALID_DUPLICATE_AMENDMENT = 0x80044011, + WBEMMOF_E_INVALID_PRAGMA = 0x80044012, + WBEMMOF_E_INVALID_NAMESPACE_SYNTAX = 0x80044013, + WBEMMOF_E_EXPECTED_CLASS_NAME = 0x80044014, + WBEMMOF_E_TYPE_MISMATCH = 0x80044015, + WBEMMOF_E_EXPECTED_ALIAS_NAME = 0x80044016, + WBEMMOF_E_INVALID_CLASS_DECLARATION = 0x80044017, + WBEMMOF_E_INVALID_INSTANCE_DECLARATION = 0x80044018, + WBEMMOF_E_EXPECTED_DOLLAR = 0x80044019, + WBEMMOF_E_CIMTYPE_QUALIFIER = 0x8004401a, + WBEMMOF_E_DUPLICATE_PROPERTY = 0x8004401b, + WBEMMOF_E_INVALID_NAMESPACE_SPECIFICATION = 0x8004401c, + WBEMMOF_E_OUT_OF_RANGE = 0x8004401d, + WBEMMOF_E_INVALID_FILE = 0x8004401e, + WBEMMOF_E_ALIASES_IN_EMBEDDED = 0x8004401f, + WBEMMOF_E_NULL_ARRAY_ELEM = 0x80044020, + WBEMMOF_E_DUPLICATE_QUALIFIER = 0x80044021, + WBEMMOF_E_EXPECTED_FLAVOR_TYPE = 0x80044022, + WBEMMOF_E_INCOMPATIBLE_FLAVOR_TYPES = 0x80044023, + WBEMMOF_E_MULTIPLE_ALIASES = 0x80044024, + WBEMMOF_E_INCOMPATIBLE_FLAVOR_TYPES2 = 0x80044025, + WBEMMOF_E_NO_ARRAYS_RETURNED = 0x80044026, + WBEMMOF_E_MUST_BE_IN_OR_OUT = 0x80044027, + WBEMMOF_E_INVALID_FLAGS_SYNTAX = 0x80044028, + WBEMMOF_E_EXPECTED_BRACE_OR_BAD_TYPE = 0x80044029, + WBEMMOF_E_UNSUPPORTED_CIMV22_QUAL_VALUE = 0x8004402a, + WBEMMOF_E_UNSUPPORTED_CIMV22_DATA_TYPE = 0x8004402b, + WBEMMOF_E_INVALID_DELETEINSTANCE_SYNTAX = 0x8004402c, + WBEMMOF_E_INVALID_QUALIFIER_SYNTAX = 0x8004402d, + WBEMMOF_E_QUALIFIER_USED_OUTSIDE_SCOPE = 0x8004402e, + WBEMMOF_E_ERROR_CREATING_TEMP_FILE = 0x8004402f, + WBEMMOF_E_ERROR_INVALID_INCLUDE_FILE = 0x80044030, + WBEMMOF_E_INVALID_DELETECLASS_SYNTAX = 0x80044031 + } WBEMSTATUS; + + +EXTERN_C const IID LIBID_WbemClient_v1; + +#ifndef __IWbemClassObject_INTERFACE_DEFINED__ +#define __IWbemClassObject_INTERFACE_DEFINED__ + +/* interface IWbemClassObject */ +/* [uuid][object][restricted][local] */ + + +EXTERN_C const IID IID_IWbemClassObject; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("dc12a681-737f-11cf-884d-00aa004b2e24") + IWbemClassObject : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE GetQualifierSet( + /* [out] */ IWbemQualifierSet **ppQualSet) = 0; + + virtual HRESULT STDMETHODCALLTYPE Get( + /* [string][in] */ LPCWSTR wszName, + /* [in] */ long lFlags, + /* [unique][in][out] */ VARIANT *pVal, + /* [unique][in][out] */ CIMTYPE *pType, + /* [unique][in][out] */ long *plFlavor) = 0; + + virtual HRESULT STDMETHODCALLTYPE Put( + /* [string][in] */ LPCWSTR wszName, + /* [in] */ long lFlags, + /* [in] */ VARIANT *pVal, + /* [in] */ CIMTYPE Type) = 0; + + virtual HRESULT STDMETHODCALLTYPE Delete( + /* [string][in] */ LPCWSTR wszName) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetNames( + /* [string][in] */ LPCWSTR wszQualifierName, + /* [in] */ long lFlags, + /* [in] */ VARIANT *pQualifierVal, + /* [out] */ SAFEARRAY * *pNames) = 0; + + virtual HRESULT STDMETHODCALLTYPE BeginEnumeration( + /* [in] */ long lEnumFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE Next( + /* [in] */ long lFlags, + /* [unique][in][out] */ BSTR *strName, + /* [unique][in][out] */ VARIANT *pVal, + /* [unique][in][out] */ CIMTYPE *pType, + /* [unique][in][out] */ long *plFlavor) = 0; + + virtual HRESULT STDMETHODCALLTYPE EndEnumeration( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetPropertyQualifierSet( + /* [string][in] */ LPCWSTR wszProperty, + /* [out] */ IWbemQualifierSet **ppQualSet) = 0; + + virtual HRESULT STDMETHODCALLTYPE Clone( + /* [out] */ IWbemClassObject **ppCopy) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetObjectText( + /* [in] */ long lFlags, + /* [out] */ BSTR *pstrObjectText) = 0; + + virtual HRESULT STDMETHODCALLTYPE SpawnDerivedClass( + /* [in] */ long lFlags, + /* [out] */ IWbemClassObject **ppNewClass) = 0; + + virtual HRESULT STDMETHODCALLTYPE SpawnInstance( + /* [in] */ long lFlags, + /* [out] */ IWbemClassObject **ppNewInstance) = 0; + + virtual HRESULT STDMETHODCALLTYPE CompareTo( + /* [in] */ long lFlags, + /* [in] */ IWbemClassObject *pCompareTo) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetPropertyOrigin( + /* [string][in] */ LPCWSTR wszName, + /* [out] */ BSTR *pstrClassName) = 0; + + virtual HRESULT STDMETHODCALLTYPE InheritsFrom( + /* [in] */ LPCWSTR strAncestor) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetMethod( + /* [string][in] */ LPCWSTR wszName, + /* [in] */ long lFlags, + /* [out] */ IWbemClassObject **ppInSignature, + /* [out] */ IWbemClassObject **ppOutSignature) = 0; + + virtual HRESULT STDMETHODCALLTYPE PutMethod( + /* [string][in] */ LPCWSTR wszName, + /* [in] */ long lFlags, + /* [in] */ IWbemClassObject *pInSignature, + /* [in] */ IWbemClassObject *pOutSignature) = 0; + + virtual HRESULT STDMETHODCALLTYPE DeleteMethod( + /* [string][in] */ LPCWSTR wszName) = 0; + + virtual HRESULT STDMETHODCALLTYPE BeginMethodEnumeration( + /* [in] */ long lEnumFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE NextMethod( + /* [in] */ long lFlags, + /* [unique][in][out] */ BSTR *pstrName, + /* [unique][in][out] */ IWbemClassObject **ppInSignature, + /* [unique][in][out] */ IWbemClassObject **ppOutSignature) = 0; + + virtual HRESULT STDMETHODCALLTYPE EndMethodEnumeration( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetMethodQualifierSet( + /* [string][in] */ LPCWSTR wszMethod, + /* [out] */ IWbemQualifierSet **ppQualSet) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetMethodOrigin( + /* [string][in] */ LPCWSTR wszMethodName, + /* [out] */ BSTR *pstrClassName) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemClassObjectVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemClassObject * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemClassObject * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemClassObject * This); + + HRESULT ( STDMETHODCALLTYPE *GetQualifierSet )( + IWbemClassObject * This, + /* [out] */ IWbemQualifierSet **ppQualSet); + + HRESULT ( STDMETHODCALLTYPE *Get )( + IWbemClassObject * This, + /* [string][in] */ LPCWSTR wszName, + /* [in] */ long lFlags, + /* [unique][in][out] */ VARIANT *pVal, + /* [unique][in][out] */ CIMTYPE *pType, + /* [unique][in][out] */ long *plFlavor); + + HRESULT ( STDMETHODCALLTYPE *Put )( + IWbemClassObject * This, + /* [string][in] */ LPCWSTR wszName, + /* [in] */ long lFlags, + /* [in] */ VARIANT *pVal, + /* [in] */ CIMTYPE Type); + + HRESULT ( STDMETHODCALLTYPE *Delete )( + IWbemClassObject * This, + /* [string][in] */ LPCWSTR wszName); + + HRESULT ( STDMETHODCALLTYPE *GetNames )( + IWbemClassObject * This, + /* [string][in] */ LPCWSTR wszQualifierName, + /* [in] */ long lFlags, + /* [in] */ VARIANT *pQualifierVal, + /* [out] */ SAFEARRAY * *pNames); + + HRESULT ( STDMETHODCALLTYPE *BeginEnumeration )( + IWbemClassObject * This, + /* [in] */ long lEnumFlags); + + HRESULT ( STDMETHODCALLTYPE *Next )( + IWbemClassObject * This, + /* [in] */ long lFlags, + /* [unique][in][out] */ BSTR *strName, + /* [unique][in][out] */ VARIANT *pVal, + /* [unique][in][out] */ CIMTYPE *pType, + /* [unique][in][out] */ long *plFlavor); + + HRESULT ( STDMETHODCALLTYPE *EndEnumeration )( + IWbemClassObject * This); + + HRESULT ( STDMETHODCALLTYPE *GetPropertyQualifierSet )( + IWbemClassObject * This, + /* [string][in] */ LPCWSTR wszProperty, + /* [out] */ IWbemQualifierSet **ppQualSet); + + HRESULT ( STDMETHODCALLTYPE *Clone )( + IWbemClassObject * This, + /* [out] */ IWbemClassObject **ppCopy); + + HRESULT ( STDMETHODCALLTYPE *GetObjectText )( + IWbemClassObject * This, + /* [in] */ long lFlags, + /* [out] */ BSTR *pstrObjectText); + + HRESULT ( STDMETHODCALLTYPE *SpawnDerivedClass )( + IWbemClassObject * This, + /* [in] */ long lFlags, + /* [out] */ IWbemClassObject **ppNewClass); + + HRESULT ( STDMETHODCALLTYPE *SpawnInstance )( + IWbemClassObject * This, + /* [in] */ long lFlags, + /* [out] */ IWbemClassObject **ppNewInstance); + + HRESULT ( STDMETHODCALLTYPE *CompareTo )( + IWbemClassObject * This, + /* [in] */ long lFlags, + /* [in] */ IWbemClassObject *pCompareTo); + + HRESULT ( STDMETHODCALLTYPE *GetPropertyOrigin )( + IWbemClassObject * This, + /* [string][in] */ LPCWSTR wszName, + /* [out] */ BSTR *pstrClassName); + + HRESULT ( STDMETHODCALLTYPE *InheritsFrom )( + IWbemClassObject * This, + /* [in] */ LPCWSTR strAncestor); + + HRESULT ( STDMETHODCALLTYPE *GetMethod )( + IWbemClassObject * This, + /* [string][in] */ LPCWSTR wszName, + /* [in] */ long lFlags, + /* [out] */ IWbemClassObject **ppInSignature, + /* [out] */ IWbemClassObject **ppOutSignature); + + HRESULT ( STDMETHODCALLTYPE *PutMethod )( + IWbemClassObject * This, + /* [string][in] */ LPCWSTR wszName, + /* [in] */ long lFlags, + /* [in] */ IWbemClassObject *pInSignature, + /* [in] */ IWbemClassObject *pOutSignature); + + HRESULT ( STDMETHODCALLTYPE *DeleteMethod )( + IWbemClassObject * This, + /* [string][in] */ LPCWSTR wszName); + + HRESULT ( STDMETHODCALLTYPE *BeginMethodEnumeration )( + IWbemClassObject * This, + /* [in] */ long lEnumFlags); + + HRESULT ( STDMETHODCALLTYPE *NextMethod )( + IWbemClassObject * This, + /* [in] */ long lFlags, + /* [unique][in][out] */ BSTR *pstrName, + /* [unique][in][out] */ IWbemClassObject **ppInSignature, + /* [unique][in][out] */ IWbemClassObject **ppOutSignature); + + HRESULT ( STDMETHODCALLTYPE *EndMethodEnumeration )( + IWbemClassObject * This); + + HRESULT ( STDMETHODCALLTYPE *GetMethodQualifierSet )( + IWbemClassObject * This, + /* [string][in] */ LPCWSTR wszMethod, + /* [out] */ IWbemQualifierSet **ppQualSet); + + HRESULT ( STDMETHODCALLTYPE *GetMethodOrigin )( + IWbemClassObject * This, + /* [string][in] */ LPCWSTR wszMethodName, + /* [out] */ BSTR *pstrClassName); + + END_INTERFACE + } IWbemClassObjectVtbl; + + interface IWbemClassObject + { + CONST_VTBL struct IWbemClassObjectVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemClassObject_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemClassObject_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemClassObject_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemClassObject_GetQualifierSet(This,ppQualSet) \ + ( (This)->lpVtbl -> GetQualifierSet(This,ppQualSet) ) + +#define IWbemClassObject_Get(This,wszName,lFlags,pVal,pType,plFlavor) \ + ( (This)->lpVtbl -> Get(This,wszName,lFlags,pVal,pType,plFlavor) ) + +#define IWbemClassObject_Put(This,wszName,lFlags,pVal,Type) \ + ( (This)->lpVtbl -> Put(This,wszName,lFlags,pVal,Type) ) + +#define IWbemClassObject_Delete(This,wszName) \ + ( (This)->lpVtbl -> Delete(This,wszName) ) + +#define IWbemClassObject_GetNames(This,wszQualifierName,lFlags,pQualifierVal,pNames) \ + ( (This)->lpVtbl -> GetNames(This,wszQualifierName,lFlags,pQualifierVal,pNames) ) + +#define IWbemClassObject_BeginEnumeration(This,lEnumFlags) \ + ( (This)->lpVtbl -> BeginEnumeration(This,lEnumFlags) ) + +#define IWbemClassObject_Next(This,lFlags,strName,pVal,pType,plFlavor) \ + ( (This)->lpVtbl -> Next(This,lFlags,strName,pVal,pType,plFlavor) ) + +#define IWbemClassObject_EndEnumeration(This) \ + ( (This)->lpVtbl -> EndEnumeration(This) ) + +#define IWbemClassObject_GetPropertyQualifierSet(This,wszProperty,ppQualSet) \ + ( (This)->lpVtbl -> GetPropertyQualifierSet(This,wszProperty,ppQualSet) ) + +#define IWbemClassObject_Clone(This,ppCopy) \ + ( (This)->lpVtbl -> Clone(This,ppCopy) ) + +#define IWbemClassObject_GetObjectText(This,lFlags,pstrObjectText) \ + ( (This)->lpVtbl -> GetObjectText(This,lFlags,pstrObjectText) ) + +#define IWbemClassObject_SpawnDerivedClass(This,lFlags,ppNewClass) \ + ( (This)->lpVtbl -> SpawnDerivedClass(This,lFlags,ppNewClass) ) + +#define IWbemClassObject_SpawnInstance(This,lFlags,ppNewInstance) \ + ( (This)->lpVtbl -> SpawnInstance(This,lFlags,ppNewInstance) ) + +#define IWbemClassObject_CompareTo(This,lFlags,pCompareTo) \ + ( (This)->lpVtbl -> CompareTo(This,lFlags,pCompareTo) ) + +#define IWbemClassObject_GetPropertyOrigin(This,wszName,pstrClassName) \ + ( (This)->lpVtbl -> GetPropertyOrigin(This,wszName,pstrClassName) ) + +#define IWbemClassObject_InheritsFrom(This,strAncestor) \ + ( (This)->lpVtbl -> InheritsFrom(This,strAncestor) ) + +#define IWbemClassObject_GetMethod(This,wszName,lFlags,ppInSignature,ppOutSignature) \ + ( (This)->lpVtbl -> GetMethod(This,wszName,lFlags,ppInSignature,ppOutSignature) ) + +#define IWbemClassObject_PutMethod(This,wszName,lFlags,pInSignature,pOutSignature) \ + ( (This)->lpVtbl -> PutMethod(This,wszName,lFlags,pInSignature,pOutSignature) ) + +#define IWbemClassObject_DeleteMethod(This,wszName) \ + ( (This)->lpVtbl -> DeleteMethod(This,wszName) ) + +#define IWbemClassObject_BeginMethodEnumeration(This,lEnumFlags) \ + ( (This)->lpVtbl -> BeginMethodEnumeration(This,lEnumFlags) ) + +#define IWbemClassObject_NextMethod(This,lFlags,pstrName,ppInSignature,ppOutSignature) \ + ( (This)->lpVtbl -> NextMethod(This,lFlags,pstrName,ppInSignature,ppOutSignature) ) + +#define IWbemClassObject_EndMethodEnumeration(This) \ + ( (This)->lpVtbl -> EndMethodEnumeration(This) ) + +#define IWbemClassObject_GetMethodQualifierSet(This,wszMethod,ppQualSet) \ + ( (This)->lpVtbl -> GetMethodQualifierSet(This,wszMethod,ppQualSet) ) + +#define IWbemClassObject_GetMethodOrigin(This,wszMethodName,pstrClassName) \ + ( (This)->lpVtbl -> GetMethodOrigin(This,wszMethodName,pstrClassName) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemClassObject_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemObjectAccess_INTERFACE_DEFINED__ +#define __IWbemObjectAccess_INTERFACE_DEFINED__ + +/* interface IWbemObjectAccess */ +/* [uuid][object][restricted][local] */ + + +EXTERN_C const IID IID_IWbemObjectAccess; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("49353c9a-516b-11d1-aea6-00c04fb68820") + IWbemObjectAccess : public IWbemClassObject + { + public: + virtual HRESULT STDMETHODCALLTYPE GetPropertyHandle( + /* [string][in] */ LPCWSTR wszPropertyName, + /* [out] */ CIMTYPE *pType, + /* [out] */ long *plHandle) = 0; + + virtual HRESULT STDMETHODCALLTYPE WritePropertyValue( + /* [in] */ long lHandle, + /* [in] */ long lNumBytes, + /* [size_is][in] */ const byte *aData) = 0; + + virtual HRESULT STDMETHODCALLTYPE ReadPropertyValue( + /* [in] */ long lHandle, + /* [in] */ long lBufferSize, + /* [out] */ long *plNumBytes, + /* [length_is][size_is][out] */ byte *aData) = 0; + + virtual HRESULT STDMETHODCALLTYPE ReadDWORD( + /* [in] */ long lHandle, + /* [out] */ DWORD *pdw) = 0; + + virtual HRESULT STDMETHODCALLTYPE WriteDWORD( + /* [in] */ long lHandle, + /* [in] */ DWORD dw) = 0; + + virtual HRESULT STDMETHODCALLTYPE ReadQWORD( + /* [in] */ long lHandle, + /* [out] */ unsigned __int64 *pqw) = 0; + + virtual HRESULT STDMETHODCALLTYPE WriteQWORD( + /* [in] */ long lHandle, + /* [in] */ unsigned __int64 pw) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetPropertyInfoByHandle( + /* [in] */ long lHandle, + /* [out] */ BSTR *pstrName, + /* [out] */ CIMTYPE *pType) = 0; + + virtual HRESULT STDMETHODCALLTYPE Lock( + /* [in] */ long lFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE Unlock( + /* [in] */ long lFlags) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemObjectAccessVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemObjectAccess * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemObjectAccess * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemObjectAccess * This); + + HRESULT ( STDMETHODCALLTYPE *GetQualifierSet )( + IWbemObjectAccess * This, + /* [out] */ IWbemQualifierSet **ppQualSet); + + HRESULT ( STDMETHODCALLTYPE *Get )( + IWbemObjectAccess * This, + /* [string][in] */ LPCWSTR wszName, + /* [in] */ long lFlags, + /* [unique][in][out] */ VARIANT *pVal, + /* [unique][in][out] */ CIMTYPE *pType, + /* [unique][in][out] */ long *plFlavor); + + HRESULT ( STDMETHODCALLTYPE *Put )( + IWbemObjectAccess * This, + /* [string][in] */ LPCWSTR wszName, + /* [in] */ long lFlags, + /* [in] */ VARIANT *pVal, + /* [in] */ CIMTYPE Type); + + HRESULT ( STDMETHODCALLTYPE *Delete )( + IWbemObjectAccess * This, + /* [string][in] */ LPCWSTR wszName); + + HRESULT ( STDMETHODCALLTYPE *GetNames )( + IWbemObjectAccess * This, + /* [string][in] */ LPCWSTR wszQualifierName, + /* [in] */ long lFlags, + /* [in] */ VARIANT *pQualifierVal, + /* [out] */ SAFEARRAY * *pNames); + + HRESULT ( STDMETHODCALLTYPE *BeginEnumeration )( + IWbemObjectAccess * This, + /* [in] */ long lEnumFlags); + + HRESULT ( STDMETHODCALLTYPE *Next )( + IWbemObjectAccess * This, + /* [in] */ long lFlags, + /* [unique][in][out] */ BSTR *strName, + /* [unique][in][out] */ VARIANT *pVal, + /* [unique][in][out] */ CIMTYPE *pType, + /* [unique][in][out] */ long *plFlavor); + + HRESULT ( STDMETHODCALLTYPE *EndEnumeration )( + IWbemObjectAccess * This); + + HRESULT ( STDMETHODCALLTYPE *GetPropertyQualifierSet )( + IWbemObjectAccess * This, + /* [string][in] */ LPCWSTR wszProperty, + /* [out] */ IWbemQualifierSet **ppQualSet); + + HRESULT ( STDMETHODCALLTYPE *Clone )( + IWbemObjectAccess * This, + /* [out] */ IWbemClassObject **ppCopy); + + HRESULT ( STDMETHODCALLTYPE *GetObjectText )( + IWbemObjectAccess * This, + /* [in] */ long lFlags, + /* [out] */ BSTR *pstrObjectText); + + HRESULT ( STDMETHODCALLTYPE *SpawnDerivedClass )( + IWbemObjectAccess * This, + /* [in] */ long lFlags, + /* [out] */ IWbemClassObject **ppNewClass); + + HRESULT ( STDMETHODCALLTYPE *SpawnInstance )( + IWbemObjectAccess * This, + /* [in] */ long lFlags, + /* [out] */ IWbemClassObject **ppNewInstance); + + HRESULT ( STDMETHODCALLTYPE *CompareTo )( + IWbemObjectAccess * This, + /* [in] */ long lFlags, + /* [in] */ IWbemClassObject *pCompareTo); + + HRESULT ( STDMETHODCALLTYPE *GetPropertyOrigin )( + IWbemObjectAccess * This, + /* [string][in] */ LPCWSTR wszName, + /* [out] */ BSTR *pstrClassName); + + HRESULT ( STDMETHODCALLTYPE *InheritsFrom )( + IWbemObjectAccess * This, + /* [in] */ LPCWSTR strAncestor); + + HRESULT ( STDMETHODCALLTYPE *GetMethod )( + IWbemObjectAccess * This, + /* [string][in] */ LPCWSTR wszName, + /* [in] */ long lFlags, + /* [out] */ IWbemClassObject **ppInSignature, + /* [out] */ IWbemClassObject **ppOutSignature); + + HRESULT ( STDMETHODCALLTYPE *PutMethod )( + IWbemObjectAccess * This, + /* [string][in] */ LPCWSTR wszName, + /* [in] */ long lFlags, + /* [in] */ IWbemClassObject *pInSignature, + /* [in] */ IWbemClassObject *pOutSignature); + + HRESULT ( STDMETHODCALLTYPE *DeleteMethod )( + IWbemObjectAccess * This, + /* [string][in] */ LPCWSTR wszName); + + HRESULT ( STDMETHODCALLTYPE *BeginMethodEnumeration )( + IWbemObjectAccess * This, + /* [in] */ long lEnumFlags); + + HRESULT ( STDMETHODCALLTYPE *NextMethod )( + IWbemObjectAccess * This, + /* [in] */ long lFlags, + /* [unique][in][out] */ BSTR *pstrName, + /* [unique][in][out] */ IWbemClassObject **ppInSignature, + /* [unique][in][out] */ IWbemClassObject **ppOutSignature); + + HRESULT ( STDMETHODCALLTYPE *EndMethodEnumeration )( + IWbemObjectAccess * This); + + HRESULT ( STDMETHODCALLTYPE *GetMethodQualifierSet )( + IWbemObjectAccess * This, + /* [string][in] */ LPCWSTR wszMethod, + /* [out] */ IWbemQualifierSet **ppQualSet); + + HRESULT ( STDMETHODCALLTYPE *GetMethodOrigin )( + IWbemObjectAccess * This, + /* [string][in] */ LPCWSTR wszMethodName, + /* [out] */ BSTR *pstrClassName); + + HRESULT ( STDMETHODCALLTYPE *GetPropertyHandle )( + IWbemObjectAccess * This, + /* [string][in] */ LPCWSTR wszPropertyName, + /* [out] */ CIMTYPE *pType, + /* [out] */ long *plHandle); + + HRESULT ( STDMETHODCALLTYPE *WritePropertyValue )( + IWbemObjectAccess * This, + /* [in] */ long lHandle, + /* [in] */ long lNumBytes, + /* [size_is][in] */ const byte *aData); + + HRESULT ( STDMETHODCALLTYPE *ReadPropertyValue )( + IWbemObjectAccess * This, + /* [in] */ long lHandle, + /* [in] */ long lBufferSize, + /* [out] */ long *plNumBytes, + /* [length_is][size_is][out] */ byte *aData); + + HRESULT ( STDMETHODCALLTYPE *ReadDWORD )( + IWbemObjectAccess * This, + /* [in] */ long lHandle, + /* [out] */ DWORD *pdw); + + HRESULT ( STDMETHODCALLTYPE *WriteDWORD )( + IWbemObjectAccess * This, + /* [in] */ long lHandle, + /* [in] */ DWORD dw); + + HRESULT ( STDMETHODCALLTYPE *ReadQWORD )( + IWbemObjectAccess * This, + /* [in] */ long lHandle, + /* [out] */ unsigned __int64 *pqw); + + HRESULT ( STDMETHODCALLTYPE *WriteQWORD )( + IWbemObjectAccess * This, + /* [in] */ long lHandle, + /* [in] */ unsigned __int64 pw); + + HRESULT ( STDMETHODCALLTYPE *GetPropertyInfoByHandle )( + IWbemObjectAccess * This, + /* [in] */ long lHandle, + /* [out] */ BSTR *pstrName, + /* [out] */ CIMTYPE *pType); + + HRESULT ( STDMETHODCALLTYPE *Lock )( + IWbemObjectAccess * This, + /* [in] */ long lFlags); + + HRESULT ( STDMETHODCALLTYPE *Unlock )( + IWbemObjectAccess * This, + /* [in] */ long lFlags); + + END_INTERFACE + } IWbemObjectAccessVtbl; + + interface IWbemObjectAccess + { + CONST_VTBL struct IWbemObjectAccessVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemObjectAccess_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemObjectAccess_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemObjectAccess_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemObjectAccess_GetQualifierSet(This,ppQualSet) \ + ( (This)->lpVtbl -> GetQualifierSet(This,ppQualSet) ) + +#define IWbemObjectAccess_Get(This,wszName,lFlags,pVal,pType,plFlavor) \ + ( (This)->lpVtbl -> Get(This,wszName,lFlags,pVal,pType,plFlavor) ) + +#define IWbemObjectAccess_Put(This,wszName,lFlags,pVal,Type) \ + ( (This)->lpVtbl -> Put(This,wszName,lFlags,pVal,Type) ) + +#define IWbemObjectAccess_Delete(This,wszName) \ + ( (This)->lpVtbl -> Delete(This,wszName) ) + +#define IWbemObjectAccess_GetNames(This,wszQualifierName,lFlags,pQualifierVal,pNames) \ + ( (This)->lpVtbl -> GetNames(This,wszQualifierName,lFlags,pQualifierVal,pNames) ) + +#define IWbemObjectAccess_BeginEnumeration(This,lEnumFlags) \ + ( (This)->lpVtbl -> BeginEnumeration(This,lEnumFlags) ) + +#define IWbemObjectAccess_Next(This,lFlags,strName,pVal,pType,plFlavor) \ + ( (This)->lpVtbl -> Next(This,lFlags,strName,pVal,pType,plFlavor) ) + +#define IWbemObjectAccess_EndEnumeration(This) \ + ( (This)->lpVtbl -> EndEnumeration(This) ) + +#define IWbemObjectAccess_GetPropertyQualifierSet(This,wszProperty,ppQualSet) \ + ( (This)->lpVtbl -> GetPropertyQualifierSet(This,wszProperty,ppQualSet) ) + +#define IWbemObjectAccess_Clone(This,ppCopy) \ + ( (This)->lpVtbl -> Clone(This,ppCopy) ) + +#define IWbemObjectAccess_GetObjectText(This,lFlags,pstrObjectText) \ + ( (This)->lpVtbl -> GetObjectText(This,lFlags,pstrObjectText) ) + +#define IWbemObjectAccess_SpawnDerivedClass(This,lFlags,ppNewClass) \ + ( (This)->lpVtbl -> SpawnDerivedClass(This,lFlags,ppNewClass) ) + +#define IWbemObjectAccess_SpawnInstance(This,lFlags,ppNewInstance) \ + ( (This)->lpVtbl -> SpawnInstance(This,lFlags,ppNewInstance) ) + +#define IWbemObjectAccess_CompareTo(This,lFlags,pCompareTo) \ + ( (This)->lpVtbl -> CompareTo(This,lFlags,pCompareTo) ) + +#define IWbemObjectAccess_GetPropertyOrigin(This,wszName,pstrClassName) \ + ( (This)->lpVtbl -> GetPropertyOrigin(This,wszName,pstrClassName) ) + +#define IWbemObjectAccess_InheritsFrom(This,strAncestor) \ + ( (This)->lpVtbl -> InheritsFrom(This,strAncestor) ) + +#define IWbemObjectAccess_GetMethod(This,wszName,lFlags,ppInSignature,ppOutSignature) \ + ( (This)->lpVtbl -> GetMethod(This,wszName,lFlags,ppInSignature,ppOutSignature) ) + +#define IWbemObjectAccess_PutMethod(This,wszName,lFlags,pInSignature,pOutSignature) \ + ( (This)->lpVtbl -> PutMethod(This,wszName,lFlags,pInSignature,pOutSignature) ) + +#define IWbemObjectAccess_DeleteMethod(This,wszName) \ + ( (This)->lpVtbl -> DeleteMethod(This,wszName) ) + +#define IWbemObjectAccess_BeginMethodEnumeration(This,lEnumFlags) \ + ( (This)->lpVtbl -> BeginMethodEnumeration(This,lEnumFlags) ) + +#define IWbemObjectAccess_NextMethod(This,lFlags,pstrName,ppInSignature,ppOutSignature) \ + ( (This)->lpVtbl -> NextMethod(This,lFlags,pstrName,ppInSignature,ppOutSignature) ) + +#define IWbemObjectAccess_EndMethodEnumeration(This) \ + ( (This)->lpVtbl -> EndMethodEnumeration(This) ) + +#define IWbemObjectAccess_GetMethodQualifierSet(This,wszMethod,ppQualSet) \ + ( (This)->lpVtbl -> GetMethodQualifierSet(This,wszMethod,ppQualSet) ) + +#define IWbemObjectAccess_GetMethodOrigin(This,wszMethodName,pstrClassName) \ + ( (This)->lpVtbl -> GetMethodOrigin(This,wszMethodName,pstrClassName) ) + + +#define IWbemObjectAccess_GetPropertyHandle(This,wszPropertyName,pType,plHandle) \ + ( (This)->lpVtbl -> GetPropertyHandle(This,wszPropertyName,pType,plHandle) ) + +#define IWbemObjectAccess_WritePropertyValue(This,lHandle,lNumBytes,aData) \ + ( (This)->lpVtbl -> WritePropertyValue(This,lHandle,lNumBytes,aData) ) + +#define IWbemObjectAccess_ReadPropertyValue(This,lHandle,lBufferSize,plNumBytes,aData) \ + ( (This)->lpVtbl -> ReadPropertyValue(This,lHandle,lBufferSize,plNumBytes,aData) ) + +#define IWbemObjectAccess_ReadDWORD(This,lHandle,pdw) \ + ( (This)->lpVtbl -> ReadDWORD(This,lHandle,pdw) ) + +#define IWbemObjectAccess_WriteDWORD(This,lHandle,dw) \ + ( (This)->lpVtbl -> WriteDWORD(This,lHandle,dw) ) + +#define IWbemObjectAccess_ReadQWORD(This,lHandle,pqw) \ + ( (This)->lpVtbl -> ReadQWORD(This,lHandle,pqw) ) + +#define IWbemObjectAccess_WriteQWORD(This,lHandle,pw) \ + ( (This)->lpVtbl -> WriteQWORD(This,lHandle,pw) ) + +#define IWbemObjectAccess_GetPropertyInfoByHandle(This,lHandle,pstrName,pType) \ + ( (This)->lpVtbl -> GetPropertyInfoByHandle(This,lHandle,pstrName,pType) ) + +#define IWbemObjectAccess_Lock(This,lFlags) \ + ( (This)->lpVtbl -> Lock(This,lFlags) ) + +#define IWbemObjectAccess_Unlock(This,lFlags) \ + ( (This)->lpVtbl -> Unlock(This,lFlags) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemObjectAccess_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemQualifierSet_INTERFACE_DEFINED__ +#define __IWbemQualifierSet_INTERFACE_DEFINED__ + +/* interface IWbemQualifierSet */ +/* [uuid][local][restricted][object] */ + + +EXTERN_C const IID IID_IWbemQualifierSet; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("dc12a680-737f-11cf-884d-00aa004b2e24") + IWbemQualifierSet : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Get( + /* [string][in] */ LPCWSTR wszName, + /* [in] */ long lFlags, + /* [unique][in][out] */ VARIANT *pVal, + /* [unique][in][out] */ long *plFlavor) = 0; + + virtual HRESULT STDMETHODCALLTYPE Put( + /* [string][in] */ LPCWSTR wszName, + /* [in] */ VARIANT *pVal, + /* [in] */ long lFlavor) = 0; + + virtual HRESULT STDMETHODCALLTYPE Delete( + /* [string][in] */ LPCWSTR wszName) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetNames( + /* [in] */ long lFlags, + /* [out] */ SAFEARRAY * *pNames) = 0; + + virtual HRESULT STDMETHODCALLTYPE BeginEnumeration( + /* [in] */ long lFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE Next( + /* [in] */ long lFlags, + /* [unique][in][out] */ BSTR *pstrName, + /* [unique][in][out] */ VARIANT *pVal, + /* [unique][in][out] */ long *plFlavor) = 0; + + virtual HRESULT STDMETHODCALLTYPE EndEnumeration( void) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemQualifierSetVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemQualifierSet * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemQualifierSet * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemQualifierSet * This); + + HRESULT ( STDMETHODCALLTYPE *Get )( + IWbemQualifierSet * This, + /* [string][in] */ LPCWSTR wszName, + /* [in] */ long lFlags, + /* [unique][in][out] */ VARIANT *pVal, + /* [unique][in][out] */ long *plFlavor); + + HRESULT ( STDMETHODCALLTYPE *Put )( + IWbemQualifierSet * This, + /* [string][in] */ LPCWSTR wszName, + /* [in] */ VARIANT *pVal, + /* [in] */ long lFlavor); + + HRESULT ( STDMETHODCALLTYPE *Delete )( + IWbemQualifierSet * This, + /* [string][in] */ LPCWSTR wszName); + + HRESULT ( STDMETHODCALLTYPE *GetNames )( + IWbemQualifierSet * This, + /* [in] */ long lFlags, + /* [out] */ SAFEARRAY * *pNames); + + HRESULT ( STDMETHODCALLTYPE *BeginEnumeration )( + IWbemQualifierSet * This, + /* [in] */ long lFlags); + + HRESULT ( STDMETHODCALLTYPE *Next )( + IWbemQualifierSet * This, + /* [in] */ long lFlags, + /* [unique][in][out] */ BSTR *pstrName, + /* [unique][in][out] */ VARIANT *pVal, + /* [unique][in][out] */ long *plFlavor); + + HRESULT ( STDMETHODCALLTYPE *EndEnumeration )( + IWbemQualifierSet * This); + + END_INTERFACE + } IWbemQualifierSetVtbl; + + interface IWbemQualifierSet + { + CONST_VTBL struct IWbemQualifierSetVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemQualifierSet_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemQualifierSet_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemQualifierSet_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemQualifierSet_Get(This,wszName,lFlags,pVal,plFlavor) \ + ( (This)->lpVtbl -> Get(This,wszName,lFlags,pVal,plFlavor) ) + +#define IWbemQualifierSet_Put(This,wszName,pVal,lFlavor) \ + ( (This)->lpVtbl -> Put(This,wszName,pVal,lFlavor) ) + +#define IWbemQualifierSet_Delete(This,wszName) \ + ( (This)->lpVtbl -> Delete(This,wszName) ) + +#define IWbemQualifierSet_GetNames(This,lFlags,pNames) \ + ( (This)->lpVtbl -> GetNames(This,lFlags,pNames) ) + +#define IWbemQualifierSet_BeginEnumeration(This,lFlags) \ + ( (This)->lpVtbl -> BeginEnumeration(This,lFlags) ) + +#define IWbemQualifierSet_Next(This,lFlags,pstrName,pVal,plFlavor) \ + ( (This)->lpVtbl -> Next(This,lFlags,pstrName,pVal,plFlavor) ) + +#define IWbemQualifierSet_EndEnumeration(This) \ + ( (This)->lpVtbl -> EndEnumeration(This) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemQualifierSet_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemServices_INTERFACE_DEFINED__ +#define __IWbemServices_INTERFACE_DEFINED__ + +/* interface IWbemServices */ +/* [unique][uuid][restricted][object] */ + + +EXTERN_C const IID IID_IWbemServices; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("9556dc99-828c-11cf-a37e-00aa003240c7") + IWbemServices : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE OpenNamespace( + /* [in] */ __RPC__in const BSTR strNamespace, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [unique][in][out] */ __RPC__deref_opt_inout_opt IWbemServices **ppWorkingNamespace, + /* [unique][in][out] */ __RPC__deref_opt_inout_opt IWbemCallResult **ppResult) = 0; + + virtual HRESULT STDMETHODCALLTYPE CancelAsyncCall( + /* [in] */ __RPC__in_opt IWbemObjectSink *pSink) = 0; + + virtual HRESULT STDMETHODCALLTYPE QueryObjectSink( + /* [in] */ long lFlags, + /* [out] */ __RPC__deref_out_opt IWbemObjectSink **ppResponseHandler) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetObject( + /* [in] */ __RPC__in const BSTR strObjectPath, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [unique][in][out] */ __RPC__deref_opt_inout_opt IWbemClassObject **ppObject, + /* [unique][in][out] */ __RPC__deref_opt_inout_opt IWbemCallResult **ppCallResult) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetObjectAsync( + /* [in] */ __RPC__in const BSTR strObjectPath, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemObjectSink *pResponseHandler) = 0; + + virtual HRESULT STDMETHODCALLTYPE PutClass( + /* [in] */ __RPC__in_opt IWbemClassObject *pObject, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [unique][in][out] */ __RPC__deref_opt_inout_opt IWbemCallResult **ppCallResult) = 0; + + virtual HRESULT STDMETHODCALLTYPE PutClassAsync( + /* [in] */ __RPC__in_opt IWbemClassObject *pObject, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemObjectSink *pResponseHandler) = 0; + + virtual HRESULT STDMETHODCALLTYPE DeleteClass( + /* [in] */ __RPC__in const BSTR strClass, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [unique][in][out] */ __RPC__deref_opt_inout_opt IWbemCallResult **ppCallResult) = 0; + + virtual HRESULT STDMETHODCALLTYPE DeleteClassAsync( + /* [in] */ __RPC__in const BSTR strClass, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemObjectSink *pResponseHandler) = 0; + + virtual HRESULT STDMETHODCALLTYPE CreateClassEnum( + /* [in] */ __RPC__in const BSTR strSuperclass, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [out] */ __RPC__deref_out_opt IEnumWbemClassObject **ppEnum) = 0; + + virtual HRESULT STDMETHODCALLTYPE CreateClassEnumAsync( + /* [in] */ __RPC__in const BSTR strSuperclass, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemObjectSink *pResponseHandler) = 0; + + virtual HRESULT STDMETHODCALLTYPE PutInstance( + /* [in] */ __RPC__in_opt IWbemClassObject *pInst, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [unique][in][out] */ __RPC__deref_opt_inout_opt IWbemCallResult **ppCallResult) = 0; + + virtual HRESULT STDMETHODCALLTYPE PutInstanceAsync( + /* [in] */ __RPC__in_opt IWbemClassObject *pInst, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemObjectSink *pResponseHandler) = 0; + + virtual HRESULT STDMETHODCALLTYPE DeleteInstance( + /* [in] */ __RPC__in const BSTR strObjectPath, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [unique][in][out] */ __RPC__deref_opt_inout_opt IWbemCallResult **ppCallResult) = 0; + + virtual HRESULT STDMETHODCALLTYPE DeleteInstanceAsync( + /* [in] */ __RPC__in const BSTR strObjectPath, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemObjectSink *pResponseHandler) = 0; + + virtual HRESULT STDMETHODCALLTYPE CreateInstanceEnum( + /* [in] */ __RPC__in const BSTR strFilter, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [out] */ __RPC__deref_out_opt IEnumWbemClassObject **ppEnum) = 0; + + virtual HRESULT STDMETHODCALLTYPE CreateInstanceEnumAsync( + /* [in] */ __RPC__in const BSTR strFilter, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemObjectSink *pResponseHandler) = 0; + + virtual HRESULT STDMETHODCALLTYPE ExecQuery( + /* [in] */ __RPC__in const BSTR strQueryLanguage, + /* [in] */ __RPC__in const BSTR strQuery, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [out] */ __RPC__deref_out_opt IEnumWbemClassObject **ppEnum) = 0; + + virtual HRESULT STDMETHODCALLTYPE ExecQueryAsync( + /* [in] */ __RPC__in const BSTR strQueryLanguage, + /* [in] */ __RPC__in const BSTR strQuery, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemObjectSink *pResponseHandler) = 0; + + virtual HRESULT STDMETHODCALLTYPE ExecNotificationQuery( + /* [in] */ __RPC__in const BSTR strQueryLanguage, + /* [in] */ __RPC__in const BSTR strQuery, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [out] */ __RPC__deref_out_opt IEnumWbemClassObject **ppEnum) = 0; + + virtual HRESULT STDMETHODCALLTYPE ExecNotificationQueryAsync( + /* [in] */ __RPC__in const BSTR strQueryLanguage, + /* [in] */ __RPC__in const BSTR strQuery, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemObjectSink *pResponseHandler) = 0; + + virtual HRESULT STDMETHODCALLTYPE ExecMethod( + /* [in] */ __RPC__in const BSTR strObjectPath, + /* [in] */ __RPC__in const BSTR strMethodName, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemClassObject *pInParams, + /* [unique][in][out] */ __RPC__deref_opt_inout_opt IWbemClassObject **ppOutParams, + /* [unique][in][out] */ __RPC__deref_opt_inout_opt IWbemCallResult **ppCallResult) = 0; + + virtual HRESULT STDMETHODCALLTYPE ExecMethodAsync( + /* [in] */ __RPC__in const BSTR strObjectPath, + /* [in] */ __RPC__in const BSTR strMethodName, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemClassObject *pInParams, + /* [in] */ __RPC__in_opt IWbemObjectSink *pResponseHandler) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemServicesVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemServices * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemServices * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemServices * This); + + HRESULT ( STDMETHODCALLTYPE *OpenNamespace )( + IWbemServices * This, + /* [in] */ __RPC__in const BSTR strNamespace, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [unique][in][out] */ __RPC__deref_opt_inout_opt IWbemServices **ppWorkingNamespace, + /* [unique][in][out] */ __RPC__deref_opt_inout_opt IWbemCallResult **ppResult); + + HRESULT ( STDMETHODCALLTYPE *CancelAsyncCall )( + IWbemServices * This, + /* [in] */ __RPC__in_opt IWbemObjectSink *pSink); + + HRESULT ( STDMETHODCALLTYPE *QueryObjectSink )( + IWbemServices * This, + /* [in] */ long lFlags, + /* [out] */ __RPC__deref_out_opt IWbemObjectSink **ppResponseHandler); + + HRESULT ( STDMETHODCALLTYPE *GetObject )( + IWbemServices * This, + /* [in] */ __RPC__in const BSTR strObjectPath, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [unique][in][out] */ __RPC__deref_opt_inout_opt IWbemClassObject **ppObject, + /* [unique][in][out] */ __RPC__deref_opt_inout_opt IWbemCallResult **ppCallResult); + + HRESULT ( STDMETHODCALLTYPE *GetObjectAsync )( + IWbemServices * This, + /* [in] */ __RPC__in const BSTR strObjectPath, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemObjectSink *pResponseHandler); + + HRESULT ( STDMETHODCALLTYPE *PutClass )( + IWbemServices * This, + /* [in] */ __RPC__in_opt IWbemClassObject *pObject, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [unique][in][out] */ __RPC__deref_opt_inout_opt IWbemCallResult **ppCallResult); + + HRESULT ( STDMETHODCALLTYPE *PutClassAsync )( + IWbemServices * This, + /* [in] */ __RPC__in_opt IWbemClassObject *pObject, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemObjectSink *pResponseHandler); + + HRESULT ( STDMETHODCALLTYPE *DeleteClass )( + IWbemServices * This, + /* [in] */ __RPC__in const BSTR strClass, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [unique][in][out] */ __RPC__deref_opt_inout_opt IWbemCallResult **ppCallResult); + + HRESULT ( STDMETHODCALLTYPE *DeleteClassAsync )( + IWbemServices * This, + /* [in] */ __RPC__in const BSTR strClass, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemObjectSink *pResponseHandler); + + HRESULT ( STDMETHODCALLTYPE *CreateClassEnum )( + IWbemServices * This, + /* [in] */ __RPC__in const BSTR strSuperclass, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [out] */ __RPC__deref_out_opt IEnumWbemClassObject **ppEnum); + + HRESULT ( STDMETHODCALLTYPE *CreateClassEnumAsync )( + IWbemServices * This, + /* [in] */ __RPC__in const BSTR strSuperclass, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemObjectSink *pResponseHandler); + + HRESULT ( STDMETHODCALLTYPE *PutInstance )( + IWbemServices * This, + /* [in] */ __RPC__in_opt IWbemClassObject *pInst, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [unique][in][out] */ __RPC__deref_opt_inout_opt IWbemCallResult **ppCallResult); + + HRESULT ( STDMETHODCALLTYPE *PutInstanceAsync )( + IWbemServices * This, + /* [in] */ __RPC__in_opt IWbemClassObject *pInst, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemObjectSink *pResponseHandler); + + HRESULT ( STDMETHODCALLTYPE *DeleteInstance )( + IWbemServices * This, + /* [in] */ __RPC__in const BSTR strObjectPath, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [unique][in][out] */ __RPC__deref_opt_inout_opt IWbemCallResult **ppCallResult); + + HRESULT ( STDMETHODCALLTYPE *DeleteInstanceAsync )( + IWbemServices * This, + /* [in] */ __RPC__in const BSTR strObjectPath, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemObjectSink *pResponseHandler); + + HRESULT ( STDMETHODCALLTYPE *CreateInstanceEnum )( + IWbemServices * This, + /* [in] */ __RPC__in const BSTR strFilter, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [out] */ __RPC__deref_out_opt IEnumWbemClassObject **ppEnum); + + HRESULT ( STDMETHODCALLTYPE *CreateInstanceEnumAsync )( + IWbemServices * This, + /* [in] */ __RPC__in const BSTR strFilter, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemObjectSink *pResponseHandler); + + HRESULT ( STDMETHODCALLTYPE *ExecQuery )( + IWbemServices * This, + /* [in] */ __RPC__in const BSTR strQueryLanguage, + /* [in] */ __RPC__in const BSTR strQuery, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [out] */ __RPC__deref_out_opt IEnumWbemClassObject **ppEnum); + + HRESULT ( STDMETHODCALLTYPE *ExecQueryAsync )( + IWbemServices * This, + /* [in] */ __RPC__in const BSTR strQueryLanguage, + /* [in] */ __RPC__in const BSTR strQuery, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemObjectSink *pResponseHandler); + + HRESULT ( STDMETHODCALLTYPE *ExecNotificationQuery )( + IWbemServices * This, + /* [in] */ __RPC__in const BSTR strQueryLanguage, + /* [in] */ __RPC__in const BSTR strQuery, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [out] */ __RPC__deref_out_opt IEnumWbemClassObject **ppEnum); + + HRESULT ( STDMETHODCALLTYPE *ExecNotificationQueryAsync )( + IWbemServices * This, + /* [in] */ __RPC__in const BSTR strQueryLanguage, + /* [in] */ __RPC__in const BSTR strQuery, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemObjectSink *pResponseHandler); + + HRESULT ( STDMETHODCALLTYPE *ExecMethod )( + IWbemServices * This, + /* [in] */ __RPC__in const BSTR strObjectPath, + /* [in] */ __RPC__in const BSTR strMethodName, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemClassObject *pInParams, + /* [unique][in][out] */ __RPC__deref_opt_inout_opt IWbemClassObject **ppOutParams, + /* [unique][in][out] */ __RPC__deref_opt_inout_opt IWbemCallResult **ppCallResult); + + HRESULT ( STDMETHODCALLTYPE *ExecMethodAsync )( + IWbemServices * This, + /* [in] */ __RPC__in const BSTR strObjectPath, + /* [in] */ __RPC__in const BSTR strMethodName, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemClassObject *pInParams, + /* [in] */ __RPC__in_opt IWbemObjectSink *pResponseHandler); + + END_INTERFACE + } IWbemServicesVtbl; + + interface IWbemServices + { + CONST_VTBL struct IWbemServicesVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemServices_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemServices_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemServices_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemServices_OpenNamespace(This,strNamespace,lFlags,pCtx,ppWorkingNamespace,ppResult) \ + ( (This)->lpVtbl -> OpenNamespace(This,strNamespace,lFlags,pCtx,ppWorkingNamespace,ppResult) ) + +#define IWbemServices_CancelAsyncCall(This,pSink) \ + ( (This)->lpVtbl -> CancelAsyncCall(This,pSink) ) + +#define IWbemServices_QueryObjectSink(This,lFlags,ppResponseHandler) \ + ( (This)->lpVtbl -> QueryObjectSink(This,lFlags,ppResponseHandler) ) + +#define IWbemServices_GetObject(This,strObjectPath,lFlags,pCtx,ppObject,ppCallResult) \ + ( (This)->lpVtbl -> GetObject(This,strObjectPath,lFlags,pCtx,ppObject,ppCallResult) ) + +#define IWbemServices_GetObjectAsync(This,strObjectPath,lFlags,pCtx,pResponseHandler) \ + ( (This)->lpVtbl -> GetObjectAsync(This,strObjectPath,lFlags,pCtx,pResponseHandler) ) + +#define IWbemServices_PutClass(This,pObject,lFlags,pCtx,ppCallResult) \ + ( (This)->lpVtbl -> PutClass(This,pObject,lFlags,pCtx,ppCallResult) ) + +#define IWbemServices_PutClassAsync(This,pObject,lFlags,pCtx,pResponseHandler) \ + ( (This)->lpVtbl -> PutClassAsync(This,pObject,lFlags,pCtx,pResponseHandler) ) + +#define IWbemServices_DeleteClass(This,strClass,lFlags,pCtx,ppCallResult) \ + ( (This)->lpVtbl -> DeleteClass(This,strClass,lFlags,pCtx,ppCallResult) ) + +#define IWbemServices_DeleteClassAsync(This,strClass,lFlags,pCtx,pResponseHandler) \ + ( (This)->lpVtbl -> DeleteClassAsync(This,strClass,lFlags,pCtx,pResponseHandler) ) + +#define IWbemServices_CreateClassEnum(This,strSuperclass,lFlags,pCtx,ppEnum) \ + ( (This)->lpVtbl -> CreateClassEnum(This,strSuperclass,lFlags,pCtx,ppEnum) ) + +#define IWbemServices_CreateClassEnumAsync(This,strSuperclass,lFlags,pCtx,pResponseHandler) \ + ( (This)->lpVtbl -> CreateClassEnumAsync(This,strSuperclass,lFlags,pCtx,pResponseHandler) ) + +#define IWbemServices_PutInstance(This,pInst,lFlags,pCtx,ppCallResult) \ + ( (This)->lpVtbl -> PutInstance(This,pInst,lFlags,pCtx,ppCallResult) ) + +#define IWbemServices_PutInstanceAsync(This,pInst,lFlags,pCtx,pResponseHandler) \ + ( (This)->lpVtbl -> PutInstanceAsync(This,pInst,lFlags,pCtx,pResponseHandler) ) + +#define IWbemServices_DeleteInstance(This,strObjectPath,lFlags,pCtx,ppCallResult) \ + ( (This)->lpVtbl -> DeleteInstance(This,strObjectPath,lFlags,pCtx,ppCallResult) ) + +#define IWbemServices_DeleteInstanceAsync(This,strObjectPath,lFlags,pCtx,pResponseHandler) \ + ( (This)->lpVtbl -> DeleteInstanceAsync(This,strObjectPath,lFlags,pCtx,pResponseHandler) ) + +#define IWbemServices_CreateInstanceEnum(This,strFilter,lFlags,pCtx,ppEnum) \ + ( (This)->lpVtbl -> CreateInstanceEnum(This,strFilter,lFlags,pCtx,ppEnum) ) + +#define IWbemServices_CreateInstanceEnumAsync(This,strFilter,lFlags,pCtx,pResponseHandler) \ + ( (This)->lpVtbl -> CreateInstanceEnumAsync(This,strFilter,lFlags,pCtx,pResponseHandler) ) + +#define IWbemServices_ExecQuery(This,strQueryLanguage,strQuery,lFlags,pCtx,ppEnum) \ + ( (This)->lpVtbl -> ExecQuery(This,strQueryLanguage,strQuery,lFlags,pCtx,ppEnum) ) + +#define IWbemServices_ExecQueryAsync(This,strQueryLanguage,strQuery,lFlags,pCtx,pResponseHandler) \ + ( (This)->lpVtbl -> ExecQueryAsync(This,strQueryLanguage,strQuery,lFlags,pCtx,pResponseHandler) ) + +#define IWbemServices_ExecNotificationQuery(This,strQueryLanguage,strQuery,lFlags,pCtx,ppEnum) \ + ( (This)->lpVtbl -> ExecNotificationQuery(This,strQueryLanguage,strQuery,lFlags,pCtx,ppEnum) ) + +#define IWbemServices_ExecNotificationQueryAsync(This,strQueryLanguage,strQuery,lFlags,pCtx,pResponseHandler) \ + ( (This)->lpVtbl -> ExecNotificationQueryAsync(This,strQueryLanguage,strQuery,lFlags,pCtx,pResponseHandler) ) + +#define IWbemServices_ExecMethod(This,strObjectPath,strMethodName,lFlags,pCtx,pInParams,ppOutParams,ppCallResult) \ + ( (This)->lpVtbl -> ExecMethod(This,strObjectPath,strMethodName,lFlags,pCtx,pInParams,ppOutParams,ppCallResult) ) + +#define IWbemServices_ExecMethodAsync(This,strObjectPath,strMethodName,lFlags,pCtx,pInParams,pResponseHandler) \ + ( (This)->lpVtbl -> ExecMethodAsync(This,strObjectPath,strMethodName,lFlags,pCtx,pInParams,pResponseHandler) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemServices_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemLocator_INTERFACE_DEFINED__ +#define __IWbemLocator_INTERFACE_DEFINED__ + +/* interface IWbemLocator */ +/* [unique][uuid][local][restricted][object] */ + + +EXTERN_C const IID IID_IWbemLocator; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("dc12a687-737f-11cf-884d-00aa004b2e24") + IWbemLocator : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE ConnectServer( + /* [in] */ const BSTR strNetworkResource, + /* [in] */ const BSTR strUser, + /* [in] */ const BSTR strPassword, + /* [in] */ const BSTR strLocale, + /* [in] */ long lSecurityFlags, + /* [in] */ const BSTR strAuthority, + /* [in] */ IWbemContext *pCtx, + /* [out] */ IWbemServices **ppNamespace) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemLocatorVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemLocator * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemLocator * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemLocator * This); + + HRESULT ( STDMETHODCALLTYPE *ConnectServer )( + IWbemLocator * This, + /* [in] */ const BSTR strNetworkResource, + /* [in] */ const BSTR strUser, + /* [in] */ const BSTR strPassword, + /* [in] */ const BSTR strLocale, + /* [in] */ long lSecurityFlags, + /* [in] */ const BSTR strAuthority, + /* [in] */ IWbemContext *pCtx, + /* [out] */ IWbemServices **ppNamespace); + + END_INTERFACE + } IWbemLocatorVtbl; + + interface IWbemLocator + { + CONST_VTBL struct IWbemLocatorVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemLocator_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemLocator_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemLocator_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemLocator_ConnectServer(This,strNetworkResource,strUser,strPassword,strLocale,lSecurityFlags,strAuthority,pCtx,ppNamespace) \ + ( (This)->lpVtbl -> ConnectServer(This,strNetworkResource,strUser,strPassword,strLocale,lSecurityFlags,strAuthority,pCtx,ppNamespace) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemLocator_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemObjectSink_INTERFACE_DEFINED__ +#define __IWbemObjectSink_INTERFACE_DEFINED__ + +/* interface IWbemObjectSink */ +/* [uuid][restricted][object] */ + + +EXTERN_C const IID IID_IWbemObjectSink; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("7c857801-7381-11cf-884d-00aa004b2e24") + IWbemObjectSink : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Indicate( + /* [in] */ long lObjectCount, + /* [size_is][in] */ __RPC__in_ecount_full(lObjectCount) IWbemClassObject **apObjArray) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetStatus( + /* [in] */ long lFlags, + /* [in] */ HRESULT hResult, + /* [in] */ __RPC__in BSTR strParam, + /* [in] */ __RPC__in_opt IWbemClassObject *pObjParam) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemObjectSinkVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemObjectSink * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemObjectSink * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemObjectSink * This); + + HRESULT ( STDMETHODCALLTYPE *Indicate )( + IWbemObjectSink * This, + /* [in] */ long lObjectCount, + /* [size_is][in] */ __RPC__in_ecount_full(lObjectCount) IWbemClassObject **apObjArray); + + HRESULT ( STDMETHODCALLTYPE *SetStatus )( + IWbemObjectSink * This, + /* [in] */ long lFlags, + /* [in] */ HRESULT hResult, + /* [in] */ __RPC__in BSTR strParam, + /* [in] */ __RPC__in_opt IWbemClassObject *pObjParam); + + END_INTERFACE + } IWbemObjectSinkVtbl; + + interface IWbemObjectSink + { + CONST_VTBL struct IWbemObjectSinkVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemObjectSink_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemObjectSink_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemObjectSink_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemObjectSink_Indicate(This,lObjectCount,apObjArray) \ + ( (This)->lpVtbl -> Indicate(This,lObjectCount,apObjArray) ) + +#define IWbemObjectSink_SetStatus(This,lFlags,hResult,strParam,pObjParam) \ + ( (This)->lpVtbl -> SetStatus(This,lFlags,hResult,strParam,pObjParam) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemObjectSink_INTERFACE_DEFINED__ */ + + +#ifndef __IEnumWbemClassObject_INTERFACE_DEFINED__ +#define __IEnumWbemClassObject_INTERFACE_DEFINED__ + +/* interface IEnumWbemClassObject */ +/* [uuid][restricted][object] */ + + +EXTERN_C const IID IID_IEnumWbemClassObject; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("027947e1-d731-11ce-a357-000000000001") + IEnumWbemClassObject : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE Next( + /* [in] */ long lTimeout, + /* [in] */ ULONG uCount, + /* [length_is][size_is][out] */ __RPC__out_ecount_part(uCount, *puReturned) IWbemClassObject **apObjects, + /* [out] */ __RPC__out ULONG *puReturned) = 0; + + virtual HRESULT STDMETHODCALLTYPE NextAsync( + /* [in] */ ULONG uCount, + /* [in] */ __RPC__in_opt IWbemObjectSink *pSink) = 0; + + virtual HRESULT STDMETHODCALLTYPE Clone( + /* [out] */ __RPC__deref_out_opt IEnumWbemClassObject **ppEnum) = 0; + + virtual HRESULT STDMETHODCALLTYPE Skip( + /* [in] */ long lTimeout, + /* [in] */ ULONG nCount) = 0; + + }; + +#else /* C style interface */ + + typedef struct IEnumWbemClassObjectVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IEnumWbemClassObject * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IEnumWbemClassObject * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IEnumWbemClassObject * This); + + HRESULT ( STDMETHODCALLTYPE *Reset )( + IEnumWbemClassObject * This); + + HRESULT ( STDMETHODCALLTYPE *Next )( + IEnumWbemClassObject * This, + /* [in] */ long lTimeout, + /* [in] */ ULONG uCount, + /* [length_is][size_is][out] */ __RPC__out_ecount_part(uCount, *puReturned) IWbemClassObject **apObjects, + /* [out] */ __RPC__out ULONG *puReturned); + + HRESULT ( STDMETHODCALLTYPE *NextAsync )( + IEnumWbemClassObject * This, + /* [in] */ ULONG uCount, + /* [in] */ __RPC__in_opt IWbemObjectSink *pSink); + + HRESULT ( STDMETHODCALLTYPE *Clone )( + IEnumWbemClassObject * This, + /* [out] */ __RPC__deref_out_opt IEnumWbemClassObject **ppEnum); + + HRESULT ( STDMETHODCALLTYPE *Skip )( + IEnumWbemClassObject * This, + /* [in] */ long lTimeout, + /* [in] */ ULONG nCount); + + END_INTERFACE + } IEnumWbemClassObjectVtbl; + + interface IEnumWbemClassObject + { + CONST_VTBL struct IEnumWbemClassObjectVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IEnumWbemClassObject_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IEnumWbemClassObject_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IEnumWbemClassObject_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IEnumWbemClassObject_Reset(This) \ + ( (This)->lpVtbl -> Reset(This) ) + +#define IEnumWbemClassObject_Next(This,lTimeout,uCount,apObjects,puReturned) \ + ( (This)->lpVtbl -> Next(This,lTimeout,uCount,apObjects,puReturned) ) + +#define IEnumWbemClassObject_NextAsync(This,uCount,pSink) \ + ( (This)->lpVtbl -> NextAsync(This,uCount,pSink) ) + +#define IEnumWbemClassObject_Clone(This,ppEnum) \ + ( (This)->lpVtbl -> Clone(This,ppEnum) ) + +#define IEnumWbemClassObject_Skip(This,lTimeout,nCount) \ + ( (This)->lpVtbl -> Skip(This,lTimeout,nCount) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IEnumWbemClassObject_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemCallResult_INTERFACE_DEFINED__ +#define __IWbemCallResult_INTERFACE_DEFINED__ + +/* interface IWbemCallResult */ +/* [uuid][restricted][object] */ + + +EXTERN_C const IID IID_IWbemCallResult; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("44aca675-e8fc-11d0-a07c-00c04fb68820") + IWbemCallResult : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE GetResultObject( + /* [in] */ long lTimeout, + /* [out] */ __RPC__deref_out_opt IWbemClassObject **ppResultObject) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetResultString( + /* [in] */ long lTimeout, + /* [out] */ __RPC__deref_out_opt BSTR *pstrResultString) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetResultServices( + /* [in] */ long lTimeout, + /* [out] */ __RPC__deref_out_opt IWbemServices **ppServices) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetCallStatus( + /* [in] */ long lTimeout, + /* [out] */ __RPC__out long *plStatus) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemCallResultVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemCallResult * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemCallResult * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemCallResult * This); + + HRESULT ( STDMETHODCALLTYPE *GetResultObject )( + IWbemCallResult * This, + /* [in] */ long lTimeout, + /* [out] */ __RPC__deref_out_opt IWbemClassObject **ppResultObject); + + HRESULT ( STDMETHODCALLTYPE *GetResultString )( + IWbemCallResult * This, + /* [in] */ long lTimeout, + /* [out] */ __RPC__deref_out_opt BSTR *pstrResultString); + + HRESULT ( STDMETHODCALLTYPE *GetResultServices )( + IWbemCallResult * This, + /* [in] */ long lTimeout, + /* [out] */ __RPC__deref_out_opt IWbemServices **ppServices); + + HRESULT ( STDMETHODCALLTYPE *GetCallStatus )( + IWbemCallResult * This, + /* [in] */ long lTimeout, + /* [out] */ __RPC__out long *plStatus); + + END_INTERFACE + } IWbemCallResultVtbl; + + interface IWbemCallResult + { + CONST_VTBL struct IWbemCallResultVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemCallResult_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemCallResult_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemCallResult_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemCallResult_GetResultObject(This,lTimeout,ppResultObject) \ + ( (This)->lpVtbl -> GetResultObject(This,lTimeout,ppResultObject) ) + +#define IWbemCallResult_GetResultString(This,lTimeout,pstrResultString) \ + ( (This)->lpVtbl -> GetResultString(This,lTimeout,pstrResultString) ) + +#define IWbemCallResult_GetResultServices(This,lTimeout,ppServices) \ + ( (This)->lpVtbl -> GetResultServices(This,lTimeout,ppServices) ) + +#define IWbemCallResult_GetCallStatus(This,lTimeout,plStatus) \ + ( (This)->lpVtbl -> GetCallStatus(This,lTimeout,plStatus) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemCallResult_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemContext_INTERFACE_DEFINED__ +#define __IWbemContext_INTERFACE_DEFINED__ + +/* interface IWbemContext */ +/* [uuid][local][restricted][object] */ + + +EXTERN_C const IID IID_IWbemContext; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("44aca674-e8fc-11d0-a07c-00c04fb68820") + IWbemContext : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Clone( + /* [out] */ IWbemContext **ppNewCopy) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetNames( + /* [in] */ long lFlags, + /* [out] */ SAFEARRAY * *pNames) = 0; + + virtual HRESULT STDMETHODCALLTYPE BeginEnumeration( + /* [in] */ long lFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE Next( + /* [in] */ long lFlags, + /* [out] */ BSTR *pstrName, + /* [out] */ VARIANT *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE EndEnumeration( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetValue( + /* [string][in] */ LPCWSTR wszName, + /* [in] */ long lFlags, + /* [in] */ VARIANT *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetValue( + /* [string][in] */ LPCWSTR wszName, + /* [in] */ long lFlags, + /* [out] */ VARIANT *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE DeleteValue( + /* [string][in] */ LPCWSTR wszName, + /* [in] */ long lFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE DeleteAll( void) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemContextVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemContext * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemContext * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemContext * This); + + HRESULT ( STDMETHODCALLTYPE *Clone )( + IWbemContext * This, + /* [out] */ IWbemContext **ppNewCopy); + + HRESULT ( STDMETHODCALLTYPE *GetNames )( + IWbemContext * This, + /* [in] */ long lFlags, + /* [out] */ SAFEARRAY * *pNames); + + HRESULT ( STDMETHODCALLTYPE *BeginEnumeration )( + IWbemContext * This, + /* [in] */ long lFlags); + + HRESULT ( STDMETHODCALLTYPE *Next )( + IWbemContext * This, + /* [in] */ long lFlags, + /* [out] */ BSTR *pstrName, + /* [out] */ VARIANT *pValue); + + HRESULT ( STDMETHODCALLTYPE *EndEnumeration )( + IWbemContext * This); + + HRESULT ( STDMETHODCALLTYPE *SetValue )( + IWbemContext * This, + /* [string][in] */ LPCWSTR wszName, + /* [in] */ long lFlags, + /* [in] */ VARIANT *pValue); + + HRESULT ( STDMETHODCALLTYPE *GetValue )( + IWbemContext * This, + /* [string][in] */ LPCWSTR wszName, + /* [in] */ long lFlags, + /* [out] */ VARIANT *pValue); + + HRESULT ( STDMETHODCALLTYPE *DeleteValue )( + IWbemContext * This, + /* [string][in] */ LPCWSTR wszName, + /* [in] */ long lFlags); + + HRESULT ( STDMETHODCALLTYPE *DeleteAll )( + IWbemContext * This); + + END_INTERFACE + } IWbemContextVtbl; + + interface IWbemContext + { + CONST_VTBL struct IWbemContextVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemContext_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemContext_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemContext_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemContext_Clone(This,ppNewCopy) \ + ( (This)->lpVtbl -> Clone(This,ppNewCopy) ) + +#define IWbemContext_GetNames(This,lFlags,pNames) \ + ( (This)->lpVtbl -> GetNames(This,lFlags,pNames) ) + +#define IWbemContext_BeginEnumeration(This,lFlags) \ + ( (This)->lpVtbl -> BeginEnumeration(This,lFlags) ) + +#define IWbemContext_Next(This,lFlags,pstrName,pValue) \ + ( (This)->lpVtbl -> Next(This,lFlags,pstrName,pValue) ) + +#define IWbemContext_EndEnumeration(This) \ + ( (This)->lpVtbl -> EndEnumeration(This) ) + +#define IWbemContext_SetValue(This,wszName,lFlags,pValue) \ + ( (This)->lpVtbl -> SetValue(This,wszName,lFlags,pValue) ) + +#define IWbemContext_GetValue(This,wszName,lFlags,pValue) \ + ( (This)->lpVtbl -> GetValue(This,wszName,lFlags,pValue) ) + +#define IWbemContext_DeleteValue(This,wszName,lFlags) \ + ( (This)->lpVtbl -> DeleteValue(This,wszName,lFlags) ) + +#define IWbemContext_DeleteAll(This) \ + ( (This)->lpVtbl -> DeleteAll(This) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemContext_INTERFACE_DEFINED__ */ + + +#ifndef __IUnsecuredApartment_INTERFACE_DEFINED__ +#define __IUnsecuredApartment_INTERFACE_DEFINED__ + +/* interface IUnsecuredApartment */ +/* [object][uuid][restricted] */ + + +EXTERN_C const IID IID_IUnsecuredApartment; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("1cfaba8c-1523-11d1-ad79-00c04fd8fdff") + IUnsecuredApartment : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE CreateObjectStub( + /* [in] */ __RPC__in_opt IUnknown *pObject, + /* [out] */ __RPC__deref_out_opt IUnknown **ppStub) = 0; + + }; + +#else /* C style interface */ + + typedef struct IUnsecuredApartmentVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IUnsecuredApartment * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IUnsecuredApartment * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IUnsecuredApartment * This); + + HRESULT ( STDMETHODCALLTYPE *CreateObjectStub )( + IUnsecuredApartment * This, + /* [in] */ __RPC__in_opt IUnknown *pObject, + /* [out] */ __RPC__deref_out_opt IUnknown **ppStub); + + END_INTERFACE + } IUnsecuredApartmentVtbl; + + interface IUnsecuredApartment + { + CONST_VTBL struct IUnsecuredApartmentVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IUnsecuredApartment_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IUnsecuredApartment_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IUnsecuredApartment_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IUnsecuredApartment_CreateObjectStub(This,pObject,ppStub) \ + ( (This)->lpVtbl -> CreateObjectStub(This,pObject,ppStub) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IUnsecuredApartment_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemUnsecuredApartment_INTERFACE_DEFINED__ +#define __IWbemUnsecuredApartment_INTERFACE_DEFINED__ + +/* interface IWbemUnsecuredApartment */ +/* [object][uuid][restricted] */ + + +EXTERN_C const IID IID_IWbemUnsecuredApartment; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("31739d04-3471-4cf4-9a7c-57a44ae71956") + IWbemUnsecuredApartment : public IUnsecuredApartment + { + public: + virtual HRESULT STDMETHODCALLTYPE CreateSinkStub( + /* [in] */ __RPC__in_opt IWbemObjectSink *pSink, + /* [in] */ DWORD dwFlags, + /* [unique][in] */ __RPC__in_opt LPCWSTR wszReserved, + /* [out] */ __RPC__deref_out_opt IWbemObjectSink **ppStub) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemUnsecuredApartmentVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemUnsecuredApartment * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemUnsecuredApartment * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemUnsecuredApartment * This); + + HRESULT ( STDMETHODCALLTYPE *CreateObjectStub )( + IWbemUnsecuredApartment * This, + /* [in] */ __RPC__in_opt IUnknown *pObject, + /* [out] */ __RPC__deref_out_opt IUnknown **ppStub); + + HRESULT ( STDMETHODCALLTYPE *CreateSinkStub )( + IWbemUnsecuredApartment * This, + /* [in] */ __RPC__in_opt IWbemObjectSink *pSink, + /* [in] */ DWORD dwFlags, + /* [unique][in] */ __RPC__in_opt LPCWSTR wszReserved, + /* [out] */ __RPC__deref_out_opt IWbemObjectSink **ppStub); + + END_INTERFACE + } IWbemUnsecuredApartmentVtbl; + + interface IWbemUnsecuredApartment + { + CONST_VTBL struct IWbemUnsecuredApartmentVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemUnsecuredApartment_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemUnsecuredApartment_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemUnsecuredApartment_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemUnsecuredApartment_CreateObjectStub(This,pObject,ppStub) \ + ( (This)->lpVtbl -> CreateObjectStub(This,pObject,ppStub) ) + + +#define IWbemUnsecuredApartment_CreateSinkStub(This,pSink,dwFlags,wszReserved,ppStub) \ + ( (This)->lpVtbl -> CreateSinkStub(This,pSink,dwFlags,wszReserved,ppStub) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemUnsecuredApartment_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemStatusCodeText_INTERFACE_DEFINED__ +#define __IWbemStatusCodeText_INTERFACE_DEFINED__ + +/* interface IWbemStatusCodeText */ +/* [uuid][object][local] */ + + +EXTERN_C const IID IID_IWbemStatusCodeText; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("eb87e1bc-3233-11d2-aec9-00c04fb68820") + IWbemStatusCodeText : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE GetErrorCodeText( + /* [in] */ HRESULT hRes, + /* [in] */ LCID LocaleId, + /* [in] */ long lFlags, + /* [out] */ BSTR *MessageText) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetFacilityCodeText( + /* [in] */ HRESULT hRes, + /* [in] */ LCID LocaleId, + /* [in] */ long lFlags, + /* [out] */ BSTR *MessageText) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemStatusCodeTextVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemStatusCodeText * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemStatusCodeText * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemStatusCodeText * This); + + HRESULT ( STDMETHODCALLTYPE *GetErrorCodeText )( + IWbemStatusCodeText * This, + /* [in] */ HRESULT hRes, + /* [in] */ LCID LocaleId, + /* [in] */ long lFlags, + /* [out] */ BSTR *MessageText); + + HRESULT ( STDMETHODCALLTYPE *GetFacilityCodeText )( + IWbemStatusCodeText * This, + /* [in] */ HRESULT hRes, + /* [in] */ LCID LocaleId, + /* [in] */ long lFlags, + /* [out] */ BSTR *MessageText); + + END_INTERFACE + } IWbemStatusCodeTextVtbl; + + interface IWbemStatusCodeText + { + CONST_VTBL struct IWbemStatusCodeTextVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemStatusCodeText_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemStatusCodeText_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemStatusCodeText_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemStatusCodeText_GetErrorCodeText(This,hRes,LocaleId,lFlags,MessageText) \ + ( (This)->lpVtbl -> GetErrorCodeText(This,hRes,LocaleId,lFlags,MessageText) ) + +#define IWbemStatusCodeText_GetFacilityCodeText(This,hRes,LocaleId,lFlags,MessageText) \ + ( (This)->lpVtbl -> GetFacilityCodeText(This,hRes,LocaleId,lFlags,MessageText) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemStatusCodeText_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemBackupRestore_INTERFACE_DEFINED__ +#define __IWbemBackupRestore_INTERFACE_DEFINED__ + +/* interface IWbemBackupRestore */ +/* [uuid][restricted][object] */ + + +EXTERN_C const IID IID_IWbemBackupRestore; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("C49E32C7-BC8B-11d2-85D4-00105A1F8304") + IWbemBackupRestore : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Backup( + /* [string][in] */ __RPC__in LPCWSTR strBackupToFile, + /* [in] */ long lFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE Restore( + /* [string][in] */ __RPC__in LPCWSTR strRestoreFromFile, + /* [in] */ long lFlags) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemBackupRestoreVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemBackupRestore * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemBackupRestore * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemBackupRestore * This); + + HRESULT ( STDMETHODCALLTYPE *Backup )( + IWbemBackupRestore * This, + /* [string][in] */ __RPC__in LPCWSTR strBackupToFile, + /* [in] */ long lFlags); + + HRESULT ( STDMETHODCALLTYPE *Restore )( + IWbemBackupRestore * This, + /* [string][in] */ __RPC__in LPCWSTR strRestoreFromFile, + /* [in] */ long lFlags); + + END_INTERFACE + } IWbemBackupRestoreVtbl; + + interface IWbemBackupRestore + { + CONST_VTBL struct IWbemBackupRestoreVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemBackupRestore_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemBackupRestore_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemBackupRestore_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemBackupRestore_Backup(This,strBackupToFile,lFlags) \ + ( (This)->lpVtbl -> Backup(This,strBackupToFile,lFlags) ) + +#define IWbemBackupRestore_Restore(This,strRestoreFromFile,lFlags) \ + ( (This)->lpVtbl -> Restore(This,strRestoreFromFile,lFlags) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemBackupRestore_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemBackupRestoreEx_INTERFACE_DEFINED__ +#define __IWbemBackupRestoreEx_INTERFACE_DEFINED__ + +/* interface IWbemBackupRestoreEx */ +/* [uuid][restricted][object] */ + + +EXTERN_C const IID IID_IWbemBackupRestoreEx; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("A359DEC5-E813-4834-8A2A-BA7F1D777D76") + IWbemBackupRestoreEx : public IWbemBackupRestore + { + public: + virtual HRESULT STDMETHODCALLTYPE Pause( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE Resume( void) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemBackupRestoreExVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemBackupRestoreEx * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemBackupRestoreEx * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemBackupRestoreEx * This); + + HRESULT ( STDMETHODCALLTYPE *Backup )( + IWbemBackupRestoreEx * This, + /* [string][in] */ __RPC__in LPCWSTR strBackupToFile, + /* [in] */ long lFlags); + + HRESULT ( STDMETHODCALLTYPE *Restore )( + IWbemBackupRestoreEx * This, + /* [string][in] */ __RPC__in LPCWSTR strRestoreFromFile, + /* [in] */ long lFlags); + + HRESULT ( STDMETHODCALLTYPE *Pause )( + IWbemBackupRestoreEx * This); + + HRESULT ( STDMETHODCALLTYPE *Resume )( + IWbemBackupRestoreEx * This); + + END_INTERFACE + } IWbemBackupRestoreExVtbl; + + interface IWbemBackupRestoreEx + { + CONST_VTBL struct IWbemBackupRestoreExVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemBackupRestoreEx_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemBackupRestoreEx_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemBackupRestoreEx_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemBackupRestoreEx_Backup(This,strBackupToFile,lFlags) \ + ( (This)->lpVtbl -> Backup(This,strBackupToFile,lFlags) ) + +#define IWbemBackupRestoreEx_Restore(This,strRestoreFromFile,lFlags) \ + ( (This)->lpVtbl -> Restore(This,strRestoreFromFile,lFlags) ) + + +#define IWbemBackupRestoreEx_Pause(This) \ + ( (This)->lpVtbl -> Pause(This) ) + +#define IWbemBackupRestoreEx_Resume(This) \ + ( (This)->lpVtbl -> Resume(This) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemBackupRestoreEx_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemRefresher_INTERFACE_DEFINED__ +#define __IWbemRefresher_INTERFACE_DEFINED__ + +/* interface IWbemRefresher */ +/* [uuid][object][restricted][local] */ + + +EXTERN_C const IID IID_IWbemRefresher; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("49353c99-516b-11d1-aea6-00c04fb68820") + IWbemRefresher : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Refresh( + /* [in] */ long lFlags) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemRefresherVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemRefresher * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemRefresher * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemRefresher * This); + + HRESULT ( STDMETHODCALLTYPE *Refresh )( + IWbemRefresher * This, + /* [in] */ long lFlags); + + END_INTERFACE + } IWbemRefresherVtbl; + + interface IWbemRefresher + { + CONST_VTBL struct IWbemRefresherVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemRefresher_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemRefresher_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemRefresher_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemRefresher_Refresh(This,lFlags) \ + ( (This)->lpVtbl -> Refresh(This,lFlags) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemRefresher_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemHiPerfEnum_INTERFACE_DEFINED__ +#define __IWbemHiPerfEnum_INTERFACE_DEFINED__ + +/* interface IWbemHiPerfEnum */ +/* [uuid][object][restricted][local] */ + + +EXTERN_C const IID IID_IWbemHiPerfEnum; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("2705C288-79AE-11d2-B348-00105A1F8177") + IWbemHiPerfEnum : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE AddObjects( + /* [in] */ long lFlags, + /* [in] */ ULONG uNumObjects, + /* [size_is][in] */ long *apIds, + /* [size_is][in] */ IWbemObjectAccess **apObj) = 0; + + virtual HRESULT STDMETHODCALLTYPE RemoveObjects( + /* [in] */ long lFlags, + /* [in] */ ULONG uNumObjects, + /* [size_is][in] */ long *apIds) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetObjects( + /* [in] */ long lFlags, + /* [in] */ ULONG uNumObjects, + /* [length_is][size_is][out] */ IWbemObjectAccess **apObj, + /* [out] */ ULONG *puReturned) = 0; + + virtual HRESULT STDMETHODCALLTYPE RemoveAll( + /* [in] */ long lFlags) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemHiPerfEnumVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemHiPerfEnum * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemHiPerfEnum * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemHiPerfEnum * This); + + HRESULT ( STDMETHODCALLTYPE *AddObjects )( + IWbemHiPerfEnum * This, + /* [in] */ long lFlags, + /* [in] */ ULONG uNumObjects, + /* [size_is][in] */ long *apIds, + /* [size_is][in] */ IWbemObjectAccess **apObj); + + HRESULT ( STDMETHODCALLTYPE *RemoveObjects )( + IWbemHiPerfEnum * This, + /* [in] */ long lFlags, + /* [in] */ ULONG uNumObjects, + /* [size_is][in] */ long *apIds); + + HRESULT ( STDMETHODCALLTYPE *GetObjects )( + IWbemHiPerfEnum * This, + /* [in] */ long lFlags, + /* [in] */ ULONG uNumObjects, + /* [length_is][size_is][out] */ IWbemObjectAccess **apObj, + /* [out] */ ULONG *puReturned); + + HRESULT ( STDMETHODCALLTYPE *RemoveAll )( + IWbemHiPerfEnum * This, + /* [in] */ long lFlags); + + END_INTERFACE + } IWbemHiPerfEnumVtbl; + + interface IWbemHiPerfEnum + { + CONST_VTBL struct IWbemHiPerfEnumVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemHiPerfEnum_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemHiPerfEnum_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemHiPerfEnum_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemHiPerfEnum_AddObjects(This,lFlags,uNumObjects,apIds,apObj) \ + ( (This)->lpVtbl -> AddObjects(This,lFlags,uNumObjects,apIds,apObj) ) + +#define IWbemHiPerfEnum_RemoveObjects(This,lFlags,uNumObjects,apIds) \ + ( (This)->lpVtbl -> RemoveObjects(This,lFlags,uNumObjects,apIds) ) + +#define IWbemHiPerfEnum_GetObjects(This,lFlags,uNumObjects,apObj,puReturned) \ + ( (This)->lpVtbl -> GetObjects(This,lFlags,uNumObjects,apObj,puReturned) ) + +#define IWbemHiPerfEnum_RemoveAll(This,lFlags) \ + ( (This)->lpVtbl -> RemoveAll(This,lFlags) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemHiPerfEnum_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemConfigureRefresher_INTERFACE_DEFINED__ +#define __IWbemConfigureRefresher_INTERFACE_DEFINED__ + +/* interface IWbemConfigureRefresher */ +/* [uuid][object][restricted][local] */ + + +EXTERN_C const IID IID_IWbemConfigureRefresher; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("49353c92-516b-11d1-aea6-00c04fb68820") + IWbemConfigureRefresher : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE AddObjectByPath( + /* [in] */ IWbemServices *pNamespace, + /* [string][in] */ LPCWSTR wszPath, + /* [in] */ long lFlags, + /* [in] */ IWbemContext *pContext, + /* [out] */ IWbemClassObject **ppRefreshable, + /* [unique][in][out] */ long *plId) = 0; + + virtual HRESULT STDMETHODCALLTYPE AddObjectByTemplate( + /* [in] */ IWbemServices *pNamespace, + /* [in] */ IWbemClassObject *pTemplate, + /* [in] */ long lFlags, + /* [in] */ IWbemContext *pContext, + /* [out] */ IWbemClassObject **ppRefreshable, + /* [unique][in][out] */ long *plId) = 0; + + virtual HRESULT STDMETHODCALLTYPE AddRefresher( + /* [in] */ IWbemRefresher *pRefresher, + /* [in] */ long lFlags, + /* [unique][in][out] */ long *plId) = 0; + + virtual HRESULT STDMETHODCALLTYPE Remove( + /* [in] */ long lId, + /* [in] */ long lFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE AddEnum( + /* [in] */ IWbemServices *pNamespace, + /* [string][in] */ LPCWSTR wszClassName, + /* [in] */ long lFlags, + /* [in] */ IWbemContext *pContext, + /* [out] */ IWbemHiPerfEnum **ppEnum, + /* [unique][in][out] */ long *plId) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemConfigureRefresherVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemConfigureRefresher * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemConfigureRefresher * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemConfigureRefresher * This); + + HRESULT ( STDMETHODCALLTYPE *AddObjectByPath )( + IWbemConfigureRefresher * This, + /* [in] */ IWbemServices *pNamespace, + /* [string][in] */ LPCWSTR wszPath, + /* [in] */ long lFlags, + /* [in] */ IWbemContext *pContext, + /* [out] */ IWbemClassObject **ppRefreshable, + /* [unique][in][out] */ long *plId); + + HRESULT ( STDMETHODCALLTYPE *AddObjectByTemplate )( + IWbemConfigureRefresher * This, + /* [in] */ IWbemServices *pNamespace, + /* [in] */ IWbemClassObject *pTemplate, + /* [in] */ long lFlags, + /* [in] */ IWbemContext *pContext, + /* [out] */ IWbemClassObject **ppRefreshable, + /* [unique][in][out] */ long *plId); + + HRESULT ( STDMETHODCALLTYPE *AddRefresher )( + IWbemConfigureRefresher * This, + /* [in] */ IWbemRefresher *pRefresher, + /* [in] */ long lFlags, + /* [unique][in][out] */ long *plId); + + HRESULT ( STDMETHODCALLTYPE *Remove )( + IWbemConfigureRefresher * This, + /* [in] */ long lId, + /* [in] */ long lFlags); + + HRESULT ( STDMETHODCALLTYPE *AddEnum )( + IWbemConfigureRefresher * This, + /* [in] */ IWbemServices *pNamespace, + /* [string][in] */ LPCWSTR wszClassName, + /* [in] */ long lFlags, + /* [in] */ IWbemContext *pContext, + /* [out] */ IWbemHiPerfEnum **ppEnum, + /* [unique][in][out] */ long *plId); + + END_INTERFACE + } IWbemConfigureRefresherVtbl; + + interface IWbemConfigureRefresher + { + CONST_VTBL struct IWbemConfigureRefresherVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemConfigureRefresher_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemConfigureRefresher_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemConfigureRefresher_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemConfigureRefresher_AddObjectByPath(This,pNamespace,wszPath,lFlags,pContext,ppRefreshable,plId) \ + ( (This)->lpVtbl -> AddObjectByPath(This,pNamespace,wszPath,lFlags,pContext,ppRefreshable,plId) ) + +#define IWbemConfigureRefresher_AddObjectByTemplate(This,pNamespace,pTemplate,lFlags,pContext,ppRefreshable,plId) \ + ( (This)->lpVtbl -> AddObjectByTemplate(This,pNamespace,pTemplate,lFlags,pContext,ppRefreshable,plId) ) + +#define IWbemConfigureRefresher_AddRefresher(This,pRefresher,lFlags,plId) \ + ( (This)->lpVtbl -> AddRefresher(This,pRefresher,lFlags,plId) ) + +#define IWbemConfigureRefresher_Remove(This,lId,lFlags) \ + ( (This)->lpVtbl -> Remove(This,lId,lFlags) ) + +#define IWbemConfigureRefresher_AddEnum(This,pNamespace,wszClassName,lFlags,pContext,ppEnum,plId) \ + ( (This)->lpVtbl -> AddEnum(This,pNamespace,wszClassName,lFlags,pContext,ppEnum,plId) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemConfigureRefresher_INTERFACE_DEFINED__ */ + + +EXTERN_C const CLSID CLSID_WbemLocator; + +#ifdef __cplusplus + +class DECLSPEC_UUID("4590f811-1d3a-11d0-891f-00aa004b2e24") +WbemLocator; +#endif + +EXTERN_C const CLSID CLSID_WbemContext; + +#ifdef __cplusplus + +class DECLSPEC_UUID("674B6698-EE92-11d0-AD71-00C04FD8FDFF") +WbemContext; +#endif + +EXTERN_C const CLSID CLSID_UnsecuredApartment; + +#ifdef __cplusplus + +class DECLSPEC_UUID("49bd2028-1523-11d1-ad79-00c04fd8fdff") +UnsecuredApartment; +#endif + +EXTERN_C const CLSID CLSID_WbemClassObject; + +#ifdef __cplusplus + +class DECLSPEC_UUID("9A653086-174F-11d2-B5F9-00104B703EFD") +WbemClassObject; +#endif + +EXTERN_C const CLSID CLSID_MofCompiler; + +#ifdef __cplusplus + +class DECLSPEC_UUID("6daf9757-2e37-11d2-aec9-00c04fb68820") +MofCompiler; +#endif + +EXTERN_C const CLSID CLSID_WbemStatusCodeText; + +#ifdef __cplusplus + +class DECLSPEC_UUID("eb87e1bd-3233-11d2-aec9-00c04fb68820") +WbemStatusCodeText; +#endif + +EXTERN_C const CLSID CLSID_WbemBackupRestore; + +#ifdef __cplusplus + +class DECLSPEC_UUID("C49E32C6-BC8B-11d2-85D4-00105A1F8304") +WbemBackupRestore; +#endif + +EXTERN_C const CLSID CLSID_WbemRefresher; + +#ifdef __cplusplus + +class DECLSPEC_UUID("c71566f2-561e-11d1-ad87-00c04fd8fdff") +WbemRefresher; +#endif + +EXTERN_C const CLSID CLSID_WbemObjectTextSrc; + +#ifdef __cplusplus + +class DECLSPEC_UUID("8D1C559D-84F0-4bb3-A7D5-56A7435A9BA6") +WbemObjectTextSrc; +#endif +#endif /* __WbemClient_v1_LIBRARY_DEFINED__ */ + +/* interface __MIDL_itf_wbemcli_0000_0000 */ +/* [local] */ + +/*******************************************************************************/ +/* */ +/* Copyright (c) Microsoft Corporation. All rights reserved. */ +/* */ +/* Interfaces for WBEM clients. These interfaces are implemented by CIMOM */ +/* and used by clients. Additional interfaces needed by WBEM providers can */ +/* be found in WBEMPROV.IDL */ +/* */ +/*******************************************************************************/ + + + +extern RPC_IF_HANDLE __MIDL_itf_wbemcli_0000_0000_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL_itf_wbemcli_0000_0000_v0_0_s_ifspec; + +/* interface __MIDL_itf_wbemcli_0000_0002 */ +/* [local] */ + + + + +extern RPC_IF_HANDLE __MIDL_itf_wbemcli_0000_0002_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL_itf_wbemcli_0000_0002_v0_0_s_ifspec; + +#ifndef __IWbemShutdown_INTERFACE_DEFINED__ +#define __IWbemShutdown_INTERFACE_DEFINED__ + +/* interface IWbemShutdown */ +/* [uuid][object] */ + + +EXTERN_C const IID IID_IWbemShutdown; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("b7b31df9-d515-11d3-a11c-00105a1f515a") + IWbemShutdown : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Shutdown( + /* [in] */ LONG uReason, + /* [in] */ ULONG uMaxMilliseconds, + /* [in] */ __RPC__in_opt IWbemContext *pCtx) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemShutdownVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemShutdown * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemShutdown * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemShutdown * This); + + HRESULT ( STDMETHODCALLTYPE *Shutdown )( + IWbemShutdown * This, + /* [in] */ LONG uReason, + /* [in] */ ULONG uMaxMilliseconds, + /* [in] */ __RPC__in_opt IWbemContext *pCtx); + + END_INTERFACE + } IWbemShutdownVtbl; + + interface IWbemShutdown + { + CONST_VTBL struct IWbemShutdownVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemShutdown_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemShutdown_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemShutdown_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemShutdown_Shutdown(This,uReason,uMaxMilliseconds,pCtx) \ + ( (This)->lpVtbl -> Shutdown(This,uReason,uMaxMilliseconds,pCtx) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemShutdown_INTERFACE_DEFINED__ */ + + +/* interface __MIDL_itf_wbemcli_0000_0009 */ +/* [local] */ + +typedef /* [v1_enum] */ +enum tag_WMI_OBJ_TEXT + { WMI_OBJ_TEXT_CIM_DTD_2_0 = 1, + WMI_OBJ_TEXT_WMI_DTD_2_0 = 2, + WMI_OBJ_TEXT_WMI_EXT1 = 3, + WMI_OBJ_TEXT_WMI_EXT2 = 4, + WMI_OBJ_TEXT_WMI_EXT3 = 5, + WMI_OBJ_TEXT_WMI_EXT4 = 6, + WMI_OBJ_TEXT_WMI_EXT5 = 7, + WMI_OBJ_TEXT_WMI_EXT6 = 8, + WMI_OBJ_TEXT_WMI_EXT7 = 9, + WMI_OBJ_TEXT_WMI_EXT8 = 10, + WMI_OBJ_TEXT_WMI_EXT9 = 11, + WMI_OBJ_TEXT_WMI_EXT10 = 12, + WMI_OBJ_TEXT_LAST = 13 + } WMI_OBJ_TEXT; + + + +extern RPC_IF_HANDLE __MIDL_itf_wbemcli_0000_0009_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL_itf_wbemcli_0000_0009_v0_0_s_ifspec; + +#ifndef __IWbemObjectTextSrc_INTERFACE_DEFINED__ +#define __IWbemObjectTextSrc_INTERFACE_DEFINED__ + +/* interface IWbemObjectTextSrc */ +/* [uuid][local][restricted][object] */ + + +EXTERN_C const IID IID_IWbemObjectTextSrc; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("bfbf883a-cad7-11d3-a11b-00105a1f515a") + IWbemObjectTextSrc : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE GetText( + /* [in] */ long lFlags, + /* [in] */ IWbemClassObject *pObj, + /* [in] */ ULONG uObjTextFormat, + /* [in] */ IWbemContext *pCtx, + /* [out] */ BSTR *strText) = 0; + + virtual HRESULT STDMETHODCALLTYPE CreateFromText( + /* [in] */ long lFlags, + /* [in] */ BSTR strText, + /* [in] */ ULONG uObjTextFormat, + /* [in] */ IWbemContext *pCtx, + /* [out] */ IWbemClassObject **pNewObj) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemObjectTextSrcVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemObjectTextSrc * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemObjectTextSrc * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemObjectTextSrc * This); + + HRESULT ( STDMETHODCALLTYPE *GetText )( + IWbemObjectTextSrc * This, + /* [in] */ long lFlags, + /* [in] */ IWbemClassObject *pObj, + /* [in] */ ULONG uObjTextFormat, + /* [in] */ IWbemContext *pCtx, + /* [out] */ BSTR *strText); + + HRESULT ( STDMETHODCALLTYPE *CreateFromText )( + IWbemObjectTextSrc * This, + /* [in] */ long lFlags, + /* [in] */ BSTR strText, + /* [in] */ ULONG uObjTextFormat, + /* [in] */ IWbemContext *pCtx, + /* [out] */ IWbemClassObject **pNewObj); + + END_INTERFACE + } IWbemObjectTextSrcVtbl; + + interface IWbemObjectTextSrc + { + CONST_VTBL struct IWbemObjectTextSrcVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemObjectTextSrc_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemObjectTextSrc_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemObjectTextSrc_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemObjectTextSrc_GetText(This,lFlags,pObj,uObjTextFormat,pCtx,strText) \ + ( (This)->lpVtbl -> GetText(This,lFlags,pObj,uObjTextFormat,pCtx,strText) ) + +#define IWbemObjectTextSrc_CreateFromText(This,lFlags,strText,uObjTextFormat,pCtx,pNewObj) \ + ( (This)->lpVtbl -> CreateFromText(This,lFlags,strText,uObjTextFormat,pCtx,pNewObj) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemObjectTextSrc_INTERFACE_DEFINED__ */ + + +/* interface __MIDL_itf_wbemcli_0000_0011 */ +/* [local] */ + +typedef struct tag_CompileStatusInfo + { + long lPhaseError; + HRESULT hRes; + long ObjectNum; + long FirstLine; + long LastLine; + DWORD dwOutFlags; + } WBEM_COMPILE_STATUS_INFO; + +typedef /* [v1_enum] */ +enum tag_WBEM_COMPILER_OPTIONS + { WBEM_FLAG_CHECK_ONLY = 0x1, + WBEM_FLAG_AUTORECOVER = 0x2, + WBEM_FLAG_WMI_CHECK = 0x4, + WBEM_FLAG_CONSOLE_PRINT = 0x8, + WBEM_FLAG_DONT_ADD_TO_LIST = 0x10, + WBEM_FLAG_SPLIT_FILES = 0x20, + WBEM_FLAG_STORE_FILE = 0x100 + } WBEM_COMPILER_OPTIONS; + +typedef /* [v1_enum] */ +enum tag_WBEM_CONNECT_OPTIONS + { WBEM_FLAG_CONNECT_REPOSITORY_ONLY = 0x40, + WBEM_FLAG_CONNECT_USE_MAX_WAIT = 0x80, + WBEM_FLAG_CONNECT_PROVIDERS = 0x100 + } WBEM_CONNECT_OPTIONS; + + + +extern RPC_IF_HANDLE __MIDL_itf_wbemcli_0000_0011_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL_itf_wbemcli_0000_0011_v0_0_s_ifspec; + +#ifndef __IMofCompiler_INTERFACE_DEFINED__ +#define __IMofCompiler_INTERFACE_DEFINED__ + +/* interface IMofCompiler */ +/* [uuid][object][local] */ + + +EXTERN_C const IID IID_IMofCompiler; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("6daf974e-2e37-11d2-aec9-00c04fb68820") + IMofCompiler : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE CompileFile( + /* [string][in] */ LPWSTR FileName, + /* [string][in] */ LPWSTR ServerAndNamespace, + /* [string][in] */ LPWSTR User, + /* [string][in] */ LPWSTR Authority, + /* [string][in] */ LPWSTR Password, + /* [in] */ LONG lOptionFlags, + /* [in] */ LONG lClassFlags, + /* [in] */ LONG lInstanceFlags, + /* [out][in] */ WBEM_COMPILE_STATUS_INFO *pInfo) = 0; + + virtual HRESULT STDMETHODCALLTYPE CompileBuffer( + /* [in] */ long BuffSize, + /* [size_is][in] */ BYTE *pBuffer, + /* [string][in] */ LPWSTR ServerAndNamespace, + /* [string][in] */ LPWSTR User, + /* [string][in] */ LPWSTR Authority, + /* [string][in] */ LPWSTR Password, + /* [in] */ LONG lOptionFlags, + /* [in] */ LONG lClassFlags, + /* [in] */ LONG lInstanceFlags, + /* [out][in] */ WBEM_COMPILE_STATUS_INFO *pInfo) = 0; + + virtual HRESULT STDMETHODCALLTYPE CreateBMOF( + /* [string][in] */ LPWSTR TextFileName, + /* [string][in] */ LPWSTR BMOFFileName, + /* [string][in] */ LPWSTR ServerAndNamespace, + /* [in] */ LONG lOptionFlags, + /* [in] */ LONG lClassFlags, + /* [in] */ LONG lInstanceFlags, + /* [out][in] */ WBEM_COMPILE_STATUS_INFO *pInfo) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMofCompilerVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IMofCompiler * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IMofCompiler * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IMofCompiler * This); + + HRESULT ( STDMETHODCALLTYPE *CompileFile )( + IMofCompiler * This, + /* [string][in] */ LPWSTR FileName, + /* [string][in] */ LPWSTR ServerAndNamespace, + /* [string][in] */ LPWSTR User, + /* [string][in] */ LPWSTR Authority, + /* [string][in] */ LPWSTR Password, + /* [in] */ LONG lOptionFlags, + /* [in] */ LONG lClassFlags, + /* [in] */ LONG lInstanceFlags, + /* [out][in] */ WBEM_COMPILE_STATUS_INFO *pInfo); + + HRESULT ( STDMETHODCALLTYPE *CompileBuffer )( + IMofCompiler * This, + /* [in] */ long BuffSize, + /* [size_is][in] */ BYTE *pBuffer, + /* [string][in] */ LPWSTR ServerAndNamespace, + /* [string][in] */ LPWSTR User, + /* [string][in] */ LPWSTR Authority, + /* [string][in] */ LPWSTR Password, + /* [in] */ LONG lOptionFlags, + /* [in] */ LONG lClassFlags, + /* [in] */ LONG lInstanceFlags, + /* [out][in] */ WBEM_COMPILE_STATUS_INFO *pInfo); + + HRESULT ( STDMETHODCALLTYPE *CreateBMOF )( + IMofCompiler * This, + /* [string][in] */ LPWSTR TextFileName, + /* [string][in] */ LPWSTR BMOFFileName, + /* [string][in] */ LPWSTR ServerAndNamespace, + /* [in] */ LONG lOptionFlags, + /* [in] */ LONG lClassFlags, + /* [in] */ LONG lInstanceFlags, + /* [out][in] */ WBEM_COMPILE_STATUS_INFO *pInfo); + + END_INTERFACE + } IMofCompilerVtbl; + + interface IMofCompiler + { + CONST_VTBL struct IMofCompilerVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMofCompiler_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IMofCompiler_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IMofCompiler_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IMofCompiler_CompileFile(This,FileName,ServerAndNamespace,User,Authority,Password,lOptionFlags,lClassFlags,lInstanceFlags,pInfo) \ + ( (This)->lpVtbl -> CompileFile(This,FileName,ServerAndNamespace,User,Authority,Password,lOptionFlags,lClassFlags,lInstanceFlags,pInfo) ) + +#define IMofCompiler_CompileBuffer(This,BuffSize,pBuffer,ServerAndNamespace,User,Authority,Password,lOptionFlags,lClassFlags,lInstanceFlags,pInfo) \ + ( (This)->lpVtbl -> CompileBuffer(This,BuffSize,pBuffer,ServerAndNamespace,User,Authority,Password,lOptionFlags,lClassFlags,lInstanceFlags,pInfo) ) + +#define IMofCompiler_CreateBMOF(This,TextFileName,BMOFFileName,ServerAndNamespace,lOptionFlags,lClassFlags,lInstanceFlags,pInfo) \ + ( (This)->lpVtbl -> CreateBMOF(This,TextFileName,BMOFFileName,ServerAndNamespace,lOptionFlags,lClassFlags,lInstanceFlags,pInfo) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IMofCompiler_INTERFACE_DEFINED__ */ + + +/* interface __MIDL_itf_wbemcli_0000_0013 */ +/* [local] */ + +typedef /* [v1_enum] */ +enum tag_WBEM_UNSECAPP_FLAG_TYPE + { WBEM_FLAG_UNSECAPP_DEFAULT_CHECK_ACCESS = 0, + WBEM_FLAG_UNSECAPP_CHECK_ACCESS = 1, + WBEM_FLAG_UNSECAPP_DONT_CHECK_ACCESS = 2 + } WBEM_UNSECAPP_FLAG_TYPE; + + + +extern RPC_IF_HANDLE __MIDL_itf_wbemcli_0000_0013_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL_itf_wbemcli_0000_0013_v0_0_s_ifspec; + +/* interface __MIDL_itf_wbemcli_0000_0014 */ +/* [local] */ + +typedef /* [v1_enum] */ +enum tag_WBEM_INFORMATION_FLAG_TYPE + { WBEM_FLAG_SHORT_NAME = 0x1, + WBEM_FLAG_LONG_NAME = 0x2 + } WBEM_INFORMATION_FLAG_TYPE; + + + +extern RPC_IF_HANDLE __MIDL_itf_wbemcli_0000_0014_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL_itf_wbemcli_0000_0014_v0_0_s_ifspec; + +/* Additional Prototypes for ALL interfaces */ + +unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); +unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); +unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); +void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * ); + +unsigned long __RPC_USER BSTR_UserSize64( unsigned long *, unsigned long , BSTR * ); +unsigned char * __RPC_USER BSTR_UserMarshal64( unsigned long *, unsigned char *, BSTR * ); +unsigned char * __RPC_USER BSTR_UserUnmarshal64(unsigned long *, unsigned char *, BSTR * ); +void __RPC_USER BSTR_UserFree64( unsigned long *, BSTR * ); + +/* end of Additional Prototypes */ + +#ifdef __cplusplus +} +#endif + +#endif + + + diff --git a/bazaar/SysInfo/plugin/WbemDisp.h b/bazaar/SysInfo/plugin/WbemDisp.h new file mode 100644 index 000000000..088037dcd --- /dev/null +++ b/bazaar/SysInfo/plugin/WbemDisp.h @@ -0,0 +1,7170 @@ + + +/* this ALWAYS GENERATED file contains the definitions for the interfaces */ + + + /* File created by MIDL compiler version 7.00.0499 */ +/* Compiler settings for wbemdisp.idl: + Oicf, W1, Zp8, env=Win32 (32b run) + protocol : dce , ms_ext, c_ext, robust + error checks: allocation ref bounds_check enum stub_data + VC __declspec() decoration level: + __declspec(uuid()), __declspec(selectany), __declspec(novtable) + DECLSPEC_UUID(), MIDL_INTERFACE() +*/ +//@@MIDL_FILE_HEADING( ) + +#pragma warning( disable: 4049 ) /* more than 64k source lines */ + + +/* verify that the version is high enough to compile this file*/ +#ifndef __REQUIRED_RPCNDR_H_VERSION__ +#define __REQUIRED_RPCNDR_H_VERSION__ 500 +#endif + +/* verify that the version is high enough to compile this file*/ +#ifndef __REQUIRED_RPCSAL_H_VERSION__ +#define __REQUIRED_RPCSAL_H_VERSION__ 100 +#endif + +#include "rpc.h" +#include "rpcndr.h" + +#ifndef __RPCNDR_H_VERSION__ +#error this stub requires an updated version of +#endif // __RPCNDR_H_VERSION__ + +#ifndef COM_NO_WINDOWS_H +#include "windows.h" +#include "ole2.h" +#endif /*COM_NO_WINDOWS_H*/ + +#ifndef __wbemdisp_h__ +#define __wbemdisp_h__ + +#if defined(_MSC_VER) && (_MSC_VER >= 1020) +#pragma once +#endif + +/* Forward Declarations */ + +#ifndef __ISWbemServices_FWD_DEFINED__ +#define __ISWbemServices_FWD_DEFINED__ +typedef interface ISWbemServices ISWbemServices; +#endif /* __ISWbemServices_FWD_DEFINED__ */ + + +#ifndef __ISWbemLocator_FWD_DEFINED__ +#define __ISWbemLocator_FWD_DEFINED__ +typedef interface ISWbemLocator ISWbemLocator; +#endif /* __ISWbemLocator_FWD_DEFINED__ */ + + +#ifndef __ISWbemObject_FWD_DEFINED__ +#define __ISWbemObject_FWD_DEFINED__ +typedef interface ISWbemObject ISWbemObject; +#endif /* __ISWbemObject_FWD_DEFINED__ */ + + +#ifndef __ISWbemObjectSet_FWD_DEFINED__ +#define __ISWbemObjectSet_FWD_DEFINED__ +typedef interface ISWbemObjectSet ISWbemObjectSet; +#endif /* __ISWbemObjectSet_FWD_DEFINED__ */ + + +#ifndef __ISWbemNamedValue_FWD_DEFINED__ +#define __ISWbemNamedValue_FWD_DEFINED__ +typedef interface ISWbemNamedValue ISWbemNamedValue; +#endif /* __ISWbemNamedValue_FWD_DEFINED__ */ + + +#ifndef __ISWbemNamedValueSet_FWD_DEFINED__ +#define __ISWbemNamedValueSet_FWD_DEFINED__ +typedef interface ISWbemNamedValueSet ISWbemNamedValueSet; +#endif /* __ISWbemNamedValueSet_FWD_DEFINED__ */ + + +#ifndef __ISWbemQualifier_FWD_DEFINED__ +#define __ISWbemQualifier_FWD_DEFINED__ +typedef interface ISWbemQualifier ISWbemQualifier; +#endif /* __ISWbemQualifier_FWD_DEFINED__ */ + + +#ifndef __ISWbemQualifierSet_FWD_DEFINED__ +#define __ISWbemQualifierSet_FWD_DEFINED__ +typedef interface ISWbemQualifierSet ISWbemQualifierSet; +#endif /* __ISWbemQualifierSet_FWD_DEFINED__ */ + + +#ifndef __ISWbemProperty_FWD_DEFINED__ +#define __ISWbemProperty_FWD_DEFINED__ +typedef interface ISWbemProperty ISWbemProperty; +#endif /* __ISWbemProperty_FWD_DEFINED__ */ + + +#ifndef __ISWbemPropertySet_FWD_DEFINED__ +#define __ISWbemPropertySet_FWD_DEFINED__ +typedef interface ISWbemPropertySet ISWbemPropertySet; +#endif /* __ISWbemPropertySet_FWD_DEFINED__ */ + + +#ifndef __ISWbemMethod_FWD_DEFINED__ +#define __ISWbemMethod_FWD_DEFINED__ +typedef interface ISWbemMethod ISWbemMethod; +#endif /* __ISWbemMethod_FWD_DEFINED__ */ + + +#ifndef __ISWbemMethodSet_FWD_DEFINED__ +#define __ISWbemMethodSet_FWD_DEFINED__ +typedef interface ISWbemMethodSet ISWbemMethodSet; +#endif /* __ISWbemMethodSet_FWD_DEFINED__ */ + + +#ifndef __ISWbemEventSource_FWD_DEFINED__ +#define __ISWbemEventSource_FWD_DEFINED__ +typedef interface ISWbemEventSource ISWbemEventSource; +#endif /* __ISWbemEventSource_FWD_DEFINED__ */ + + +#ifndef __ISWbemObjectPath_FWD_DEFINED__ +#define __ISWbemObjectPath_FWD_DEFINED__ +typedef interface ISWbemObjectPath ISWbemObjectPath; +#endif /* __ISWbemObjectPath_FWD_DEFINED__ */ + + +#ifndef __ISWbemLastError_FWD_DEFINED__ +#define __ISWbemLastError_FWD_DEFINED__ +typedef interface ISWbemLastError ISWbemLastError; +#endif /* __ISWbemLastError_FWD_DEFINED__ */ + + +#ifndef __ISWbemSinkEvents_FWD_DEFINED__ +#define __ISWbemSinkEvents_FWD_DEFINED__ +typedef interface ISWbemSinkEvents ISWbemSinkEvents; +#endif /* __ISWbemSinkEvents_FWD_DEFINED__ */ + + +#ifndef __ISWbemSink_FWD_DEFINED__ +#define __ISWbemSink_FWD_DEFINED__ +typedef interface ISWbemSink ISWbemSink; +#endif /* __ISWbemSink_FWD_DEFINED__ */ + + +#ifndef __ISWbemSecurity_FWD_DEFINED__ +#define __ISWbemSecurity_FWD_DEFINED__ +typedef interface ISWbemSecurity ISWbemSecurity; +#endif /* __ISWbemSecurity_FWD_DEFINED__ */ + + +#ifndef __ISWbemPrivilege_FWD_DEFINED__ +#define __ISWbemPrivilege_FWD_DEFINED__ +typedef interface ISWbemPrivilege ISWbemPrivilege; +#endif /* __ISWbemPrivilege_FWD_DEFINED__ */ + + +#ifndef __ISWbemPrivilegeSet_FWD_DEFINED__ +#define __ISWbemPrivilegeSet_FWD_DEFINED__ +typedef interface ISWbemPrivilegeSet ISWbemPrivilegeSet; +#endif /* __ISWbemPrivilegeSet_FWD_DEFINED__ */ + + +#ifndef __ISWbemServicesEx_FWD_DEFINED__ +#define __ISWbemServicesEx_FWD_DEFINED__ +typedef interface ISWbemServicesEx ISWbemServicesEx; +#endif /* __ISWbemServicesEx_FWD_DEFINED__ */ + + +#ifndef __ISWbemObjectEx_FWD_DEFINED__ +#define __ISWbemObjectEx_FWD_DEFINED__ +typedef interface ISWbemObjectEx ISWbemObjectEx; +#endif /* __ISWbemObjectEx_FWD_DEFINED__ */ + + +#ifndef __ISWbemDateTime_FWD_DEFINED__ +#define __ISWbemDateTime_FWD_DEFINED__ +typedef interface ISWbemDateTime ISWbemDateTime; +#endif /* __ISWbemDateTime_FWD_DEFINED__ */ + + +#ifndef __ISWbemRefresher_FWD_DEFINED__ +#define __ISWbemRefresher_FWD_DEFINED__ +typedef interface ISWbemRefresher ISWbemRefresher; +#endif /* __ISWbemRefresher_FWD_DEFINED__ */ + + +#ifndef __ISWbemRefreshableItem_FWD_DEFINED__ +#define __ISWbemRefreshableItem_FWD_DEFINED__ +typedef interface ISWbemRefreshableItem ISWbemRefreshableItem; +#endif /* __ISWbemRefreshableItem_FWD_DEFINED__ */ + + +#ifndef __SWbemLocator_FWD_DEFINED__ +#define __SWbemLocator_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemLocator SWbemLocator; +#else +typedef struct SWbemLocator SWbemLocator; +#endif /* __cplusplus */ + +#endif /* __SWbemLocator_FWD_DEFINED__ */ + + +#ifndef __SWbemNamedValueSet_FWD_DEFINED__ +#define __SWbemNamedValueSet_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemNamedValueSet SWbemNamedValueSet; +#else +typedef struct SWbemNamedValueSet SWbemNamedValueSet; +#endif /* __cplusplus */ + +#endif /* __SWbemNamedValueSet_FWD_DEFINED__ */ + + +#ifndef __SWbemObjectPath_FWD_DEFINED__ +#define __SWbemObjectPath_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemObjectPath SWbemObjectPath; +#else +typedef struct SWbemObjectPath SWbemObjectPath; +#endif /* __cplusplus */ + +#endif /* __SWbemObjectPath_FWD_DEFINED__ */ + + +#ifndef __SWbemLastError_FWD_DEFINED__ +#define __SWbemLastError_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemLastError SWbemLastError; +#else +typedef struct SWbemLastError SWbemLastError; +#endif /* __cplusplus */ + +#endif /* __SWbemLastError_FWD_DEFINED__ */ + + +#ifndef __SWbemSink_FWD_DEFINED__ +#define __SWbemSink_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemSink SWbemSink; +#else +typedef struct SWbemSink SWbemSink; +#endif /* __cplusplus */ + +#endif /* __SWbemSink_FWD_DEFINED__ */ + + +#ifndef __SWbemDateTime_FWD_DEFINED__ +#define __SWbemDateTime_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemDateTime SWbemDateTime; +#else +typedef struct SWbemDateTime SWbemDateTime; +#endif /* __cplusplus */ + +#endif /* __SWbemDateTime_FWD_DEFINED__ */ + + +#ifndef __SWbemRefresher_FWD_DEFINED__ +#define __SWbemRefresher_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemRefresher SWbemRefresher; +#else +typedef struct SWbemRefresher SWbemRefresher; +#endif /* __cplusplus */ + +#endif /* __SWbemRefresher_FWD_DEFINED__ */ + + +#ifndef __SWbemServices_FWD_DEFINED__ +#define __SWbemServices_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemServices SWbemServices; +#else +typedef struct SWbemServices SWbemServices; +#endif /* __cplusplus */ + +#endif /* __SWbemServices_FWD_DEFINED__ */ + + +#ifndef __SWbemServicesEx_FWD_DEFINED__ +#define __SWbemServicesEx_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemServicesEx SWbemServicesEx; +#else +typedef struct SWbemServicesEx SWbemServicesEx; +#endif /* __cplusplus */ + +#endif /* __SWbemServicesEx_FWD_DEFINED__ */ + + +#ifndef __SWbemObject_FWD_DEFINED__ +#define __SWbemObject_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemObject SWbemObject; +#else +typedef struct SWbemObject SWbemObject; +#endif /* __cplusplus */ + +#endif /* __SWbemObject_FWD_DEFINED__ */ + + +#ifndef __SWbemObjectEx_FWD_DEFINED__ +#define __SWbemObjectEx_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemObjectEx SWbemObjectEx; +#else +typedef struct SWbemObjectEx SWbemObjectEx; +#endif /* __cplusplus */ + +#endif /* __SWbemObjectEx_FWD_DEFINED__ */ + + +#ifndef __SWbemObjectSet_FWD_DEFINED__ +#define __SWbemObjectSet_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemObjectSet SWbemObjectSet; +#else +typedef struct SWbemObjectSet SWbemObjectSet; +#endif /* __cplusplus */ + +#endif /* __SWbemObjectSet_FWD_DEFINED__ */ + + +#ifndef __SWbemNamedValue_FWD_DEFINED__ +#define __SWbemNamedValue_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemNamedValue SWbemNamedValue; +#else +typedef struct SWbemNamedValue SWbemNamedValue; +#endif /* __cplusplus */ + +#endif /* __SWbemNamedValue_FWD_DEFINED__ */ + + +#ifndef __SWbemQualifier_FWD_DEFINED__ +#define __SWbemQualifier_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemQualifier SWbemQualifier; +#else +typedef struct SWbemQualifier SWbemQualifier; +#endif /* __cplusplus */ + +#endif /* __SWbemQualifier_FWD_DEFINED__ */ + + +#ifndef __SWbemQualifierSet_FWD_DEFINED__ +#define __SWbemQualifierSet_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemQualifierSet SWbemQualifierSet; +#else +typedef struct SWbemQualifierSet SWbemQualifierSet; +#endif /* __cplusplus */ + +#endif /* __SWbemQualifierSet_FWD_DEFINED__ */ + + +#ifndef __SWbemProperty_FWD_DEFINED__ +#define __SWbemProperty_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemProperty SWbemProperty; +#else +typedef struct SWbemProperty SWbemProperty; +#endif /* __cplusplus */ + +#endif /* __SWbemProperty_FWD_DEFINED__ */ + + +#ifndef __SWbemPropertySet_FWD_DEFINED__ +#define __SWbemPropertySet_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemPropertySet SWbemPropertySet; +#else +typedef struct SWbemPropertySet SWbemPropertySet; +#endif /* __cplusplus */ + +#endif /* __SWbemPropertySet_FWD_DEFINED__ */ + + +#ifndef __SWbemMethod_FWD_DEFINED__ +#define __SWbemMethod_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemMethod SWbemMethod; +#else +typedef struct SWbemMethod SWbemMethod; +#endif /* __cplusplus */ + +#endif /* __SWbemMethod_FWD_DEFINED__ */ + + +#ifndef __SWbemMethodSet_FWD_DEFINED__ +#define __SWbemMethodSet_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemMethodSet SWbemMethodSet; +#else +typedef struct SWbemMethodSet SWbemMethodSet; +#endif /* __cplusplus */ + +#endif /* __SWbemMethodSet_FWD_DEFINED__ */ + + +#ifndef __SWbemEventSource_FWD_DEFINED__ +#define __SWbemEventSource_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemEventSource SWbemEventSource; +#else +typedef struct SWbemEventSource SWbemEventSource; +#endif /* __cplusplus */ + +#endif /* __SWbemEventSource_FWD_DEFINED__ */ + + +#ifndef __SWbemSecurity_FWD_DEFINED__ +#define __SWbemSecurity_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemSecurity SWbemSecurity; +#else +typedef struct SWbemSecurity SWbemSecurity; +#endif /* __cplusplus */ + +#endif /* __SWbemSecurity_FWD_DEFINED__ */ + + +#ifndef __SWbemPrivilege_FWD_DEFINED__ +#define __SWbemPrivilege_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemPrivilege SWbemPrivilege; +#else +typedef struct SWbemPrivilege SWbemPrivilege; +#endif /* __cplusplus */ + +#endif /* __SWbemPrivilege_FWD_DEFINED__ */ + + +#ifndef __SWbemPrivilegeSet_FWD_DEFINED__ +#define __SWbemPrivilegeSet_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemPrivilegeSet SWbemPrivilegeSet; +#else +typedef struct SWbemPrivilegeSet SWbemPrivilegeSet; +#endif /* __cplusplus */ + +#endif /* __SWbemPrivilegeSet_FWD_DEFINED__ */ + + +#ifndef __SWbemRefreshableItem_FWD_DEFINED__ +#define __SWbemRefreshableItem_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class SWbemRefreshableItem SWbemRefreshableItem; +#else +typedef struct SWbemRefreshableItem SWbemRefreshableItem; +#endif /* __cplusplus */ + +#endif /* __SWbemRefreshableItem_FWD_DEFINED__ */ + + +#ifndef __ISWbemLocator_FWD_DEFINED__ +#define __ISWbemLocator_FWD_DEFINED__ +typedef interface ISWbemLocator ISWbemLocator; +#endif /* __ISWbemLocator_FWD_DEFINED__ */ + + +#ifndef __ISWbemServices_FWD_DEFINED__ +#define __ISWbemServices_FWD_DEFINED__ +typedef interface ISWbemServices ISWbemServices; +#endif /* __ISWbemServices_FWD_DEFINED__ */ + + +#ifndef __ISWbemServicesEx_FWD_DEFINED__ +#define __ISWbemServicesEx_FWD_DEFINED__ +typedef interface ISWbemServicesEx ISWbemServicesEx; +#endif /* __ISWbemServicesEx_FWD_DEFINED__ */ + + +#ifndef __ISWbemObject_FWD_DEFINED__ +#define __ISWbemObject_FWD_DEFINED__ +typedef interface ISWbemObject ISWbemObject; +#endif /* __ISWbemObject_FWD_DEFINED__ */ + + +#ifndef __ISWbemObjectEx_FWD_DEFINED__ +#define __ISWbemObjectEx_FWD_DEFINED__ +typedef interface ISWbemObjectEx ISWbemObjectEx; +#endif /* __ISWbemObjectEx_FWD_DEFINED__ */ + + +#ifndef __ISWbemLastError_FWD_DEFINED__ +#define __ISWbemLastError_FWD_DEFINED__ +typedef interface ISWbemLastError ISWbemLastError; +#endif /* __ISWbemLastError_FWD_DEFINED__ */ + + +#ifndef __ISWbemObjectSet_FWD_DEFINED__ +#define __ISWbemObjectSet_FWD_DEFINED__ +typedef interface ISWbemObjectSet ISWbemObjectSet; +#endif /* __ISWbemObjectSet_FWD_DEFINED__ */ + + +#ifndef __ISWbemNamedValueSet_FWD_DEFINED__ +#define __ISWbemNamedValueSet_FWD_DEFINED__ +typedef interface ISWbemNamedValueSet ISWbemNamedValueSet; +#endif /* __ISWbemNamedValueSet_FWD_DEFINED__ */ + + +#ifndef __ISWbemNamedValue_FWD_DEFINED__ +#define __ISWbemNamedValue_FWD_DEFINED__ +typedef interface ISWbemNamedValue ISWbemNamedValue; +#endif /* __ISWbemNamedValue_FWD_DEFINED__ */ + + +#ifndef __ISWbemObjectPath_FWD_DEFINED__ +#define __ISWbemObjectPath_FWD_DEFINED__ +typedef interface ISWbemObjectPath ISWbemObjectPath; +#endif /* __ISWbemObjectPath_FWD_DEFINED__ */ + + +#ifndef __ISWbemProperty_FWD_DEFINED__ +#define __ISWbemProperty_FWD_DEFINED__ +typedef interface ISWbemProperty ISWbemProperty; +#endif /* __ISWbemProperty_FWD_DEFINED__ */ + + +#ifndef __ISWbemPropertySet_FWD_DEFINED__ +#define __ISWbemPropertySet_FWD_DEFINED__ +typedef interface ISWbemPropertySet ISWbemPropertySet; +#endif /* __ISWbemPropertySet_FWD_DEFINED__ */ + + +#ifndef __ISWbemQualifier_FWD_DEFINED__ +#define __ISWbemQualifier_FWD_DEFINED__ +typedef interface ISWbemQualifier ISWbemQualifier; +#endif /* __ISWbemQualifier_FWD_DEFINED__ */ + + +#ifndef __ISWbemQualifierSet_FWD_DEFINED__ +#define __ISWbemQualifierSet_FWD_DEFINED__ +typedef interface ISWbemQualifierSet ISWbemQualifierSet; +#endif /* __ISWbemQualifierSet_FWD_DEFINED__ */ + + +#ifndef __ISWbemMethod_FWD_DEFINED__ +#define __ISWbemMethod_FWD_DEFINED__ +typedef interface ISWbemMethod ISWbemMethod; +#endif /* __ISWbemMethod_FWD_DEFINED__ */ + + +#ifndef __ISWbemMethodSet_FWD_DEFINED__ +#define __ISWbemMethodSet_FWD_DEFINED__ +typedef interface ISWbemMethodSet ISWbemMethodSet; +#endif /* __ISWbemMethodSet_FWD_DEFINED__ */ + + +#ifndef __ISWbemSink_FWD_DEFINED__ +#define __ISWbemSink_FWD_DEFINED__ +typedef interface ISWbemSink ISWbemSink; +#endif /* __ISWbemSink_FWD_DEFINED__ */ + + +#ifndef __ISWbemSinkEvents_FWD_DEFINED__ +#define __ISWbemSinkEvents_FWD_DEFINED__ +typedef interface ISWbemSinkEvents ISWbemSinkEvents; +#endif /* __ISWbemSinkEvents_FWD_DEFINED__ */ + + +#ifndef __ISWbemEventSource_FWD_DEFINED__ +#define __ISWbemEventSource_FWD_DEFINED__ +typedef interface ISWbemEventSource ISWbemEventSource; +#endif /* __ISWbemEventSource_FWD_DEFINED__ */ + + +#ifndef __ISWbemSecurity_FWD_DEFINED__ +#define __ISWbemSecurity_FWD_DEFINED__ +typedef interface ISWbemSecurity ISWbemSecurity; +#endif /* __ISWbemSecurity_FWD_DEFINED__ */ + + +#ifndef __ISWbemPrivilege_FWD_DEFINED__ +#define __ISWbemPrivilege_FWD_DEFINED__ +typedef interface ISWbemPrivilege ISWbemPrivilege; +#endif /* __ISWbemPrivilege_FWD_DEFINED__ */ + + +#ifndef __ISWbemPrivilegeSet_FWD_DEFINED__ +#define __ISWbemPrivilegeSet_FWD_DEFINED__ +typedef interface ISWbemPrivilegeSet ISWbemPrivilegeSet; +#endif /* __ISWbemPrivilegeSet_FWD_DEFINED__ */ + + +#ifndef __ISWbemDateTime_FWD_DEFINED__ +#define __ISWbemDateTime_FWD_DEFINED__ +typedef interface ISWbemDateTime ISWbemDateTime; +#endif /* __ISWbemDateTime_FWD_DEFINED__ */ + + +#ifndef __ISWbemRefreshableItem_FWD_DEFINED__ +#define __ISWbemRefreshableItem_FWD_DEFINED__ +typedef interface ISWbemRefreshableItem ISWbemRefreshableItem; +#endif /* __ISWbemRefreshableItem_FWD_DEFINED__ */ + + +#ifndef __ISWbemRefresher_FWD_DEFINED__ +#define __ISWbemRefresher_FWD_DEFINED__ +typedef interface ISWbemRefresher ISWbemRefresher; +#endif /* __ISWbemRefresher_FWD_DEFINED__ */ + + +/* header files for imported files */ +#include "dispex.h" + +#ifdef __cplusplus +extern "C"{ +#endif + + +/* interface __MIDL_itf_wbemdisp_0000_0000 */ +/* [local] */ + +/*******************************************************************************/ +/* */ +/* Copyright (c) Microsoft Corporation. All rights reserved. */ +/* */ +/* WBEM IDispatch Compatible Access for Automation */ +/* */ +/*******************************************************************************/ + + +extern RPC_IF_HANDLE __MIDL_itf_wbemdisp_0000_0000_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL_itf_wbemdisp_0000_0000_v0_0_s_ifspec; + + +#ifndef __WbemScripting_LIBRARY_DEFINED__ +#define __WbemScripting_LIBRARY_DEFINED__ + +/* library WbemScripting */ +/* [helpstring][version][lcid][uuid] */ + + + + + + + + + + + + + + + + + + + + + + + + + + +typedef /* [helpstring][uuid][v1_enum] */ DECLSPEC_UUID("4A249B72-FC9A-11d1-8B1E-00600806D9B6") +enum WbemChangeFlagEnum + { wbemChangeFlagCreateOrUpdate = 0, + wbemChangeFlagUpdateOnly = 0x1, + wbemChangeFlagCreateOnly = 0x2, + wbemChangeFlagUpdateCompatible = 0, + wbemChangeFlagUpdateSafeMode = 0x20, + wbemChangeFlagUpdateForceMode = 0x40, + wbemChangeFlagStrongValidation = 0x80, + wbemChangeFlagAdvisory = 0x10000 + } WbemChangeFlagEnum; + +typedef /* [helpstring][uuid][v1_enum] */ DECLSPEC_UUID("4A249B73-FC9A-11d1-8B1E-00600806D9B6") +enum WbemFlagEnum + { wbemFlagReturnImmediately = 0x10, + wbemFlagReturnWhenComplete = 0, + wbemFlagBidirectional = 0, + wbemFlagForwardOnly = 0x20, + wbemFlagNoErrorObject = 0x40, + wbemFlagReturnErrorObject = 0, + wbemFlagSendStatus = 0x80, + wbemFlagDontSendStatus = 0, + wbemFlagEnsureLocatable = 0x100, + wbemFlagDirectRead = 0x200, + wbemFlagSendOnlySelected = 0, + wbemFlagUseAmendedQualifiers = 0x20000, + wbemFlagGetDefault = 0, + wbemFlagSpawnInstance = 0x1, + wbemFlagUseCurrentTime = 0x1 + } WbemFlagEnum; + +typedef /* [helpstring][uuid][v1_enum] */ DECLSPEC_UUID("4A249B76-FC9A-11d1-8B1E-00600806D9B6") +enum WbemQueryFlagEnum + { wbemQueryFlagDeep = 0, + wbemQueryFlagShallow = 1, + wbemQueryFlagPrototype = 2 + } WbemQueryFlagEnum; + +typedef /* [helpstring][uuid][v1_enum] */ DECLSPEC_UUID("4A249B78-FC9A-11d1-8B1E-00600806D9B6") +enum WbemTextFlagEnum + { wbemTextFlagNoFlavors = 0x1 + } WbemTextFlagEnum; + +typedef /* [helpstring][uuid][v1_enum] */ DECLSPEC_UUID("BF078C2A-07D9-11d2-8B21-00600806D9B6") +enum WbemTimeout + { wbemTimeoutInfinite = 0xffffffff + } WbemTimeout; + +typedef /* [helpstring][uuid][v1_enum] */ DECLSPEC_UUID("4A249B79-FC9A-11d1-8B1E-00600806D9B6") +enum WbemComparisonFlagEnum + { wbemComparisonFlagIncludeAll = 0, + wbemComparisonFlagIgnoreQualifiers = 0x1, + wbemComparisonFlagIgnoreObjectSource = 0x2, + wbemComparisonFlagIgnoreDefaultValues = 0x4, + wbemComparisonFlagIgnoreClass = 0x8, + wbemComparisonFlagIgnoreCase = 0x10, + wbemComparisonFlagIgnoreFlavor = 0x20 + } WbemComparisonFlagEnum; + +typedef /* [helpstring][uuid][v1_enum] */ DECLSPEC_UUID("4A249B7B-FC9A-11d1-8B1E-00600806D9B6") +enum WbemCimtypeEnum + { wbemCimtypeSint8 = 16, + wbemCimtypeUint8 = 17, + wbemCimtypeSint16 = 2, + wbemCimtypeUint16 = 18, + wbemCimtypeSint32 = 3, + wbemCimtypeUint32 = 19, + wbemCimtypeSint64 = 20, + wbemCimtypeUint64 = 21, + wbemCimtypeReal32 = 4, + wbemCimtypeReal64 = 5, + wbemCimtypeBoolean = 11, + wbemCimtypeString = 8, + wbemCimtypeDatetime = 101, + wbemCimtypeReference = 102, + wbemCimtypeChar16 = 103, + wbemCimtypeObject = 13 + } WbemCimtypeEnum; + +typedef /* [helpstring][uuid][v1_enum] */ DECLSPEC_UUID("4A249B7C-FC9A-11d1-8B1E-00600806D9B6") +enum WbemErrorEnum + { wbemNoErr = 0, + wbemErrFailed = 0x80041001, + wbemErrNotFound = 0x80041002, + wbemErrAccessDenied = 0x80041003, + wbemErrProviderFailure = 0x80041004, + wbemErrTypeMismatch = 0x80041005, + wbemErrOutOfMemory = 0x80041006, + wbemErrInvalidContext = 0x80041007, + wbemErrInvalidParameter = 0x80041008, + wbemErrNotAvailable = 0x80041009, + wbemErrCriticalError = 0x8004100a, + wbemErrInvalidStream = 0x8004100b, + wbemErrNotSupported = 0x8004100c, + wbemErrInvalidSuperclass = 0x8004100d, + wbemErrInvalidNamespace = 0x8004100e, + wbemErrInvalidObject = 0x8004100f, + wbemErrInvalidClass = 0x80041010, + wbemErrProviderNotFound = 0x80041011, + wbemErrInvalidProviderRegistration = 0x80041012, + wbemErrProviderLoadFailure = 0x80041013, + wbemErrInitializationFailure = 0x80041014, + wbemErrTransportFailure = 0x80041015, + wbemErrInvalidOperation = 0x80041016, + wbemErrInvalidQuery = 0x80041017, + wbemErrInvalidQueryType = 0x80041018, + wbemErrAlreadyExists = 0x80041019, + wbemErrOverrideNotAllowed = 0x8004101a, + wbemErrPropagatedQualifier = 0x8004101b, + wbemErrPropagatedProperty = 0x8004101c, + wbemErrUnexpected = 0x8004101d, + wbemErrIllegalOperation = 0x8004101e, + wbemErrCannotBeKey = 0x8004101f, + wbemErrIncompleteClass = 0x80041020, + wbemErrInvalidSyntax = 0x80041021, + wbemErrNondecoratedObject = 0x80041022, + wbemErrReadOnly = 0x80041023, + wbemErrProviderNotCapable = 0x80041024, + wbemErrClassHasChildren = 0x80041025, + wbemErrClassHasInstances = 0x80041026, + wbemErrQueryNotImplemented = 0x80041027, + wbemErrIllegalNull = 0x80041028, + wbemErrInvalidQualifierType = 0x80041029, + wbemErrInvalidPropertyType = 0x8004102a, + wbemErrValueOutOfRange = 0x8004102b, + wbemErrCannotBeSingleton = 0x8004102c, + wbemErrInvalidCimType = 0x8004102d, + wbemErrInvalidMethod = 0x8004102e, + wbemErrInvalidMethodParameters = 0x8004102f, + wbemErrSystemProperty = 0x80041030, + wbemErrInvalidProperty = 0x80041031, + wbemErrCallCancelled = 0x80041032, + wbemErrShuttingDown = 0x80041033, + wbemErrPropagatedMethod = 0x80041034, + wbemErrUnsupportedParameter = 0x80041035, + wbemErrMissingParameter = 0x80041036, + wbemErrInvalidParameterId = 0x80041037, + wbemErrNonConsecutiveParameterIds = 0x80041038, + wbemErrParameterIdOnRetval = 0x80041039, + wbemErrInvalidObjectPath = 0x8004103a, + wbemErrOutOfDiskSpace = 0x8004103b, + wbemErrBufferTooSmall = 0x8004103c, + wbemErrUnsupportedPutExtension = 0x8004103d, + wbemErrUnknownObjectType = 0x8004103e, + wbemErrUnknownPacketType = 0x8004103f, + wbemErrMarshalVersionMismatch = 0x80041040, + wbemErrMarshalInvalidSignature = 0x80041041, + wbemErrInvalidQualifier = 0x80041042, + wbemErrInvalidDuplicateParameter = 0x80041043, + wbemErrTooMuchData = 0x80041044, + wbemErrServerTooBusy = 0x80041045, + wbemErrInvalidFlavor = 0x80041046, + wbemErrCircularReference = 0x80041047, + wbemErrUnsupportedClassUpdate = 0x80041048, + wbemErrCannotChangeKeyInheritance = 0x80041049, + wbemErrCannotChangeIndexInheritance = 0x80041050, + wbemErrTooManyProperties = 0x80041051, + wbemErrUpdateTypeMismatch = 0x80041052, + wbemErrUpdateOverrideNotAllowed = 0x80041053, + wbemErrUpdatePropagatedMethod = 0x80041054, + wbemErrMethodNotImplemented = 0x80041055, + wbemErrMethodDisabled = 0x80041056, + wbemErrRefresherBusy = 0x80041057, + wbemErrUnparsableQuery = 0x80041058, + wbemErrNotEventClass = 0x80041059, + wbemErrMissingGroupWithin = 0x8004105a, + wbemErrMissingAggregationList = 0x8004105b, + wbemErrPropertyNotAnObject = 0x8004105c, + wbemErrAggregatingByObject = 0x8004105d, + wbemErrUninterpretableProviderQuery = 0x8004105f, + wbemErrBackupRestoreWinmgmtRunning = 0x80041060, + wbemErrQueueOverflow = 0x80041061, + wbemErrPrivilegeNotHeld = 0x80041062, + wbemErrInvalidOperator = 0x80041063, + wbemErrLocalCredentials = 0x80041064, + wbemErrCannotBeAbstract = 0x80041065, + wbemErrAmendedObject = 0x80041066, + wbemErrClientTooSlow = 0x80041067, + wbemErrNullSecurityDescriptor = 0x80041068, + wbemErrTimeout = 0x80041069, + wbemErrInvalidAssociation = 0x8004106a, + wbemErrAmbiguousOperation = 0x8004106b, + wbemErrQuotaViolation = 0x8004106c, + wbemErrTransactionConflict = 0x8004106d, + wbemErrForcedRollback = 0x8004106e, + wbemErrUnsupportedLocale = 0x8004106f, + wbemErrHandleOutOfDate = 0x80041070, + wbemErrConnectionFailed = 0x80041071, + wbemErrInvalidHandleRequest = 0x80041072, + wbemErrPropertyNameTooWide = 0x80041073, + wbemErrClassNameTooWide = 0x80041074, + wbemErrMethodNameTooWide = 0x80041075, + wbemErrQualifierNameTooWide = 0x80041076, + wbemErrRerunCommand = 0x80041077, + wbemErrDatabaseVerMismatch = 0x80041078, + wbemErrVetoPut = 0x80041079, + wbemErrVetoDelete = 0x8004107a, + wbemErrInvalidLocale = 0x80041080, + wbemErrProviderSuspended = 0x80041081, + wbemErrSynchronizationRequired = 0x80041082, + wbemErrNoSchema = 0x80041083, + wbemErrProviderAlreadyRegistered = 0x80041084, + wbemErrProviderNotRegistered = 0x80041085, + wbemErrFatalTransportError = 0x80041086, + wbemErrEncryptedConnectionRequired = 0x80041087, + wbemErrRegistrationTooBroad = 0x80042001, + wbemErrRegistrationTooPrecise = 0x80042002, + wbemErrTimedout = 0x80043001, + wbemErrResetToDefault = 0x80043002 + } WbemErrorEnum; + +typedef /* [helpstring][uuid][v1_enum] */ DECLSPEC_UUID("B54D66E7-2287-11d2-8B33-00600806D9B6") +enum WbemAuthenticationLevelEnum + { wbemAuthenticationLevelDefault = 0, + wbemAuthenticationLevelNone = 1, + wbemAuthenticationLevelConnect = 2, + wbemAuthenticationLevelCall = 3, + wbemAuthenticationLevelPkt = 4, + wbemAuthenticationLevelPktIntegrity = 5, + wbemAuthenticationLevelPktPrivacy = 6 + } WbemAuthenticationLevelEnum; + +typedef /* [helpstring][uuid][v1_enum] */ DECLSPEC_UUID("B54D66E8-2287-11d2-8B33-00600806D9B6") +enum WbemImpersonationLevelEnum + { wbemImpersonationLevelAnonymous = 1, + wbemImpersonationLevelIdentify = 2, + wbemImpersonationLevelImpersonate = 3, + wbemImpersonationLevelDelegate = 4 + } WbemImpersonationLevelEnum; + +typedef /* [helpstring][uuid][v1_enum] */ DECLSPEC_UUID("176D2F70-5AF3-11d2-8B4A-00600806D9B6") +enum WbemPrivilegeEnum + { wbemPrivilegeCreateToken = 1, + wbemPrivilegePrimaryToken = 2, + wbemPrivilegeLockMemory = 3, + wbemPrivilegeIncreaseQuota = 4, + wbemPrivilegeMachineAccount = 5, + wbemPrivilegeTcb = 6, + wbemPrivilegeSecurity = 7, + wbemPrivilegeTakeOwnership = 8, + wbemPrivilegeLoadDriver = 9, + wbemPrivilegeSystemProfile = 10, + wbemPrivilegeSystemtime = 11, + wbemPrivilegeProfileSingleProcess = 12, + wbemPrivilegeIncreaseBasePriority = 13, + wbemPrivilegeCreatePagefile = 14, + wbemPrivilegeCreatePermanent = 15, + wbemPrivilegeBackup = 16, + wbemPrivilegeRestore = 17, + wbemPrivilegeShutdown = 18, + wbemPrivilegeDebug = 19, + wbemPrivilegeAudit = 20, + wbemPrivilegeSystemEnvironment = 21, + wbemPrivilegeChangeNotify = 22, + wbemPrivilegeRemoteShutdown = 23, + wbemPrivilegeUndock = 24, + wbemPrivilegeSyncAgent = 25, + wbemPrivilegeEnableDelegation = 26, + wbemPrivilegeManageVolume = 27 + } WbemPrivilegeEnum; + +typedef /* [helpstring][uuid][v1_enum] */ DECLSPEC_UUID("09FF1992-EA0E-11d3-B391-00105A1F473A") +enum WbemObjectTextFormatEnum + { wbemObjectTextFormatCIMDTD20 = 1, + wbemObjectTextFormatWMIDTD20 = 2 + } WbemObjectTextFormatEnum; + +typedef /* [helpstring][v1_enum] */ +enum WbemConnectOptionsEnum + { wbemConnectFlagUseMaxWait = 0x80 + } WbemConnectOptionsEnum; + + +EXTERN_C const IID LIBID_WbemScripting; + +#ifndef __ISWbemServices_INTERFACE_DEFINED__ +#define __ISWbemServices_INTERFACE_DEFINED__ + +/* interface ISWbemServices */ +/* [helpstring][hidden][unique][dual][oleautomation][uuid][object][local] */ + + +EXTERN_C const IID IID_ISWbemServices; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("76A6415C-CB41-11d1-8B02-00600806D9B6") + ISWbemServices : public IDispatch + { + public: + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Get( + /* [defaultvalue][in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObject **objWbemObject) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetAsync( + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ BSTR strObjectPath = L"", + /* [defaultvalue][in] */ long iFlags = 0, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet = 0, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext = 0) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( + /* [in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ long iFlags = 0, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet = 0) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteAsync( + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ long iFlags = 0, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet = 0, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext = 0) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InstancesOf( + /* [in] */ BSTR strClass, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InstancesOfAsync( + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strClass, + /* [defaultvalue][in] */ long iFlags = 0, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet = 0, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext = 0) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SubclassesOf( + /* [defaultvalue][in] */ BSTR strSuperclass, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SubclassesOfAsync( + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ BSTR strSuperclass = L"", + /* [defaultvalue][in] */ long iFlags = wbemQueryFlagDeep, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet = 0, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext = 0) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExecQuery( + /* [in] */ BSTR strQuery, + /* [defaultvalue][in] */ BSTR strQueryLanguage, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExecQueryAsync( + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strQuery, + /* [defaultvalue][in] */ BSTR strQueryLanguage = L"WQL", + /* [defaultvalue][in] */ long lFlags = 0, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet = 0, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext = 0) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AssociatorsOf( + /* [in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ BSTR strAssocClass, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strResultRole, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredAssocQualifier, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AssociatorsOfAsync( + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ BSTR strAssocClass = L"", + /* [defaultvalue][in] */ BSTR strResultClass = L"", + /* [defaultvalue][in] */ BSTR strResultRole = L"", + /* [defaultvalue][in] */ BSTR strRole = L"", + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly = FALSE, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly = FALSE, + /* [defaultvalue][in] */ BSTR strRequiredAssocQualifier = L"", + /* [defaultvalue][in] */ BSTR strRequiredQualifier = L"", + /* [defaultvalue][in] */ long iFlags = 0, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet = 0, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext = 0) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReferencesTo( + /* [in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReferencesToAsync( + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ BSTR strResultClass = L"", + /* [defaultvalue][in] */ BSTR strRole = L"", + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly = FALSE, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly = FALSE, + /* [defaultvalue][in] */ BSTR strRequiredQualifier = L"", + /* [defaultvalue][in] */ long iFlags = 0, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet = 0, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext = 0) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExecNotificationQuery( + /* [in] */ BSTR strQuery, + /* [defaultvalue][in] */ BSTR strQueryLanguage, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemEventSource **objWbemEventSource) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExecNotificationQueryAsync( + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strQuery, + /* [defaultvalue][in] */ BSTR strQueryLanguage = L"WQL", + /* [defaultvalue][in] */ long iFlags = 0, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet = 0, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext = 0) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExecMethod( + /* [in] */ BSTR strObjectPath, + /* [in] */ BSTR strMethodName, + /* [defaultvalue][in] */ IDispatch *objWbemInParameters, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObject **objWbemOutParameters) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExecMethodAsync( + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strObjectPath, + /* [in] */ BSTR strMethodName, + /* [defaultvalue][in] */ IDispatch *objWbemInParameters = 0, + /* [defaultvalue][in] */ long iFlags = 0, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet = 0, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext = 0) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Security_( + /* [retval][out] */ ISWbemSecurity **objWbemSecurity) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemServicesVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemServices * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemServices * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemServices * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemServices * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemServices * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemServices * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemServices * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Get )( + ISWbemServices * This, + /* [defaultvalue][in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObject **objWbemObject); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetAsync )( + ISWbemServices * This, + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )( + ISWbemServices * This, + /* [in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteAsync )( + ISWbemServices * This, + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InstancesOf )( + ISWbemServices * This, + /* [in] */ BSTR strClass, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InstancesOfAsync )( + ISWbemServices * This, + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strClass, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SubclassesOf )( + ISWbemServices * This, + /* [defaultvalue][in] */ BSTR strSuperclass, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SubclassesOfAsync )( + ISWbemServices * This, + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ BSTR strSuperclass, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecQuery )( + ISWbemServices * This, + /* [in] */ BSTR strQuery, + /* [defaultvalue][in] */ BSTR strQueryLanguage, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecQueryAsync )( + ISWbemServices * This, + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strQuery, + /* [defaultvalue][in] */ BSTR strQueryLanguage, + /* [defaultvalue][in] */ long lFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AssociatorsOf )( + ISWbemServices * This, + /* [in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ BSTR strAssocClass, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strResultRole, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredAssocQualifier, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AssociatorsOfAsync )( + ISWbemServices * This, + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ BSTR strAssocClass, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strResultRole, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredAssocQualifier, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReferencesTo )( + ISWbemServices * This, + /* [in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReferencesToAsync )( + ISWbemServices * This, + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecNotificationQuery )( + ISWbemServices * This, + /* [in] */ BSTR strQuery, + /* [defaultvalue][in] */ BSTR strQueryLanguage, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemEventSource **objWbemEventSource); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecNotificationQueryAsync )( + ISWbemServices * This, + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strQuery, + /* [defaultvalue][in] */ BSTR strQueryLanguage, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecMethod )( + ISWbemServices * This, + /* [in] */ BSTR strObjectPath, + /* [in] */ BSTR strMethodName, + /* [defaultvalue][in] */ IDispatch *objWbemInParameters, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObject **objWbemOutParameters); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecMethodAsync )( + ISWbemServices * This, + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strObjectPath, + /* [in] */ BSTR strMethodName, + /* [defaultvalue][in] */ IDispatch *objWbemInParameters, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Security_ )( + ISWbemServices * This, + /* [retval][out] */ ISWbemSecurity **objWbemSecurity); + + END_INTERFACE + } ISWbemServicesVtbl; + + interface ISWbemServices + { + CONST_VTBL struct ISWbemServicesVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemServices_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemServices_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemServices_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemServices_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemServices_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemServices_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemServices_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemServices_Get(This,strObjectPath,iFlags,objWbemNamedValueSet,objWbemObject) \ + ( (This)->lpVtbl -> Get(This,strObjectPath,iFlags,objWbemNamedValueSet,objWbemObject) ) + +#define ISWbemServices_GetAsync(This,objWbemSink,strObjectPath,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> GetAsync(This,objWbemSink,strObjectPath,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemServices_Delete(This,strObjectPath,iFlags,objWbemNamedValueSet) \ + ( (This)->lpVtbl -> Delete(This,strObjectPath,iFlags,objWbemNamedValueSet) ) + +#define ISWbemServices_DeleteAsync(This,objWbemSink,strObjectPath,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> DeleteAsync(This,objWbemSink,strObjectPath,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemServices_InstancesOf(This,strClass,iFlags,objWbemNamedValueSet,objWbemObjectSet) \ + ( (This)->lpVtbl -> InstancesOf(This,strClass,iFlags,objWbemNamedValueSet,objWbemObjectSet) ) + +#define ISWbemServices_InstancesOfAsync(This,objWbemSink,strClass,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> InstancesOfAsync(This,objWbemSink,strClass,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemServices_SubclassesOf(This,strSuperclass,iFlags,objWbemNamedValueSet,objWbemObjectSet) \ + ( (This)->lpVtbl -> SubclassesOf(This,strSuperclass,iFlags,objWbemNamedValueSet,objWbemObjectSet) ) + +#define ISWbemServices_SubclassesOfAsync(This,objWbemSink,strSuperclass,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> SubclassesOfAsync(This,objWbemSink,strSuperclass,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemServices_ExecQuery(This,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemObjectSet) \ + ( (This)->lpVtbl -> ExecQuery(This,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemObjectSet) ) + +#define ISWbemServices_ExecQueryAsync(This,objWbemSink,strQuery,strQueryLanguage,lFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> ExecQueryAsync(This,objWbemSink,strQuery,strQueryLanguage,lFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemServices_AssociatorsOf(This,strObjectPath,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) \ + ( (This)->lpVtbl -> AssociatorsOf(This,strObjectPath,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) ) + +#define ISWbemServices_AssociatorsOfAsync(This,objWbemSink,strObjectPath,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> AssociatorsOfAsync(This,objWbemSink,strObjectPath,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemServices_ReferencesTo(This,strObjectPath,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) \ + ( (This)->lpVtbl -> ReferencesTo(This,strObjectPath,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) ) + +#define ISWbemServices_ReferencesToAsync(This,objWbemSink,strObjectPath,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> ReferencesToAsync(This,objWbemSink,strObjectPath,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemServices_ExecNotificationQuery(This,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemEventSource) \ + ( (This)->lpVtbl -> ExecNotificationQuery(This,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemEventSource) ) + +#define ISWbemServices_ExecNotificationQueryAsync(This,objWbemSink,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> ExecNotificationQueryAsync(This,objWbemSink,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemServices_ExecMethod(This,strObjectPath,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters) \ + ( (This)->lpVtbl -> ExecMethod(This,strObjectPath,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters) ) + +#define ISWbemServices_ExecMethodAsync(This,objWbemSink,strObjectPath,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> ExecMethodAsync(This,objWbemSink,strObjectPath,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemServices_get_Security_(This,objWbemSecurity) \ + ( (This)->lpVtbl -> get_Security_(This,objWbemSecurity) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemServices_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemLocator_INTERFACE_DEFINED__ +#define __ISWbemLocator_INTERFACE_DEFINED__ + +/* interface ISWbemLocator */ +/* [helpstring][unique][oleautomation][hidden][dual][uuid][local][object] */ + + +EXTERN_C const IID IID_ISWbemLocator; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("76A6415B-CB41-11d1-8B02-00600806D9B6") + ISWbemLocator : public IDispatch + { + public: + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectServer( + /* [defaultvalue][in] */ BSTR strServer, + /* [defaultvalue][in] */ BSTR strNamespace, + /* [defaultvalue][in] */ BSTR strUser, + /* [defaultvalue][in] */ BSTR strPassword, + /* [defaultvalue][in] */ BSTR strLocale, + /* [defaultvalue][in] */ BSTR strAuthority, + /* [defaultvalue][in] */ long iSecurityFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemServices **objWbemServices) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Security_( + /* [retval][out] */ ISWbemSecurity **objWbemSecurity) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemLocatorVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemLocator * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemLocator * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemLocator * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemLocator * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemLocator * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemLocator * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemLocator * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectServer )( + ISWbemLocator * This, + /* [defaultvalue][in] */ BSTR strServer, + /* [defaultvalue][in] */ BSTR strNamespace, + /* [defaultvalue][in] */ BSTR strUser, + /* [defaultvalue][in] */ BSTR strPassword, + /* [defaultvalue][in] */ BSTR strLocale, + /* [defaultvalue][in] */ BSTR strAuthority, + /* [defaultvalue][in] */ long iSecurityFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemServices **objWbemServices); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Security_ )( + ISWbemLocator * This, + /* [retval][out] */ ISWbemSecurity **objWbemSecurity); + + END_INTERFACE + } ISWbemLocatorVtbl; + + interface ISWbemLocator + { + CONST_VTBL struct ISWbemLocatorVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemLocator_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemLocator_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemLocator_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemLocator_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemLocator_ConnectServer(This,strServer,strNamespace,strUser,strPassword,strLocale,strAuthority,iSecurityFlags,objWbemNamedValueSet,objWbemServices) \ + ( (This)->lpVtbl -> ConnectServer(This,strServer,strNamespace,strUser,strPassword,strLocale,strAuthority,iSecurityFlags,objWbemNamedValueSet,objWbemServices) ) + +#define ISWbemLocator_get_Security_(This,objWbemSecurity) \ + ( (This)->lpVtbl -> get_Security_(This,objWbemSecurity) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemLocator_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemObject_INTERFACE_DEFINED__ +#define __ISWbemObject_INTERFACE_DEFINED__ + +/* interface ISWbemObject */ +/* [helpstring][hidden][oleautomation][dual][uuid][object][local] */ + +#define WBEMS_DISPID_DERIVATION ( 23 ) + + +EXTERN_C const IID IID_ISWbemObject; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("76A6415A-CB41-11d1-8B02-00600806D9B6") + ISWbemObject : public IDispatch + { + public: + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Put_( + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectPath **objWbemObjectPath) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PutAsync_( + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ long iFlags = wbemChangeFlagCreateOrUpdate, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet = 0, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext = 0) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete_( + /* [defaultvalue][in] */ long iFlags = 0, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet = 0) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteAsync_( + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ long iFlags = 0, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet = 0, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext = 0) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Instances_( + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InstancesAsync_( + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ long iFlags = 0, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet = 0, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext = 0) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Subclasses_( + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SubclassesAsync_( + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ long iFlags = wbemQueryFlagDeep, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet = 0, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext = 0) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Associators_( + /* [defaultvalue][in] */ BSTR strAssocClass, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strResultRole, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredAssocQualifier, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AssociatorsAsync_( + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ BSTR strAssocClass = L"", + /* [defaultvalue][in] */ BSTR strResultClass = L"", + /* [defaultvalue][in] */ BSTR strResultRole = L"", + /* [defaultvalue][in] */ BSTR strRole = L"", + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly = FALSE, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly = FALSE, + /* [defaultvalue][in] */ BSTR strRequiredAssocQualifier = L"", + /* [defaultvalue][in] */ BSTR strRequiredQualifier = L"", + /* [defaultvalue][in] */ long iFlags = 0, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet = 0, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext = 0) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE References_( + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReferencesAsync_( + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ BSTR strResultClass = L"", + /* [defaultvalue][in] */ BSTR strRole = L"", + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly = FALSE, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly = FALSE, + /* [defaultvalue][in] */ BSTR strRequiredQualifier = L"", + /* [defaultvalue][in] */ long iFlags = 0, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet = 0, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext = 0) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExecMethod_( + /* [in] */ BSTR strMethodName, + /* [defaultvalue][in] */ IDispatch *objWbemInParameters, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObject **objWbemOutParameters) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExecMethodAsync_( + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strMethodName, + /* [defaultvalue][in] */ IDispatch *objWbemInParameters = 0, + /* [defaultvalue][in] */ long iFlags = 0, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet = 0, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext = 0) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone_( + /* [retval][out] */ ISWbemObject **objWbemObject) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetObjectText_( + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ BSTR *strObjectText) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SpawnDerivedClass_( + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemObject **objWbemObject) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SpawnInstance_( + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemObject **objWbemObject) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CompareTo_( + /* [in] */ IDispatch *objWbemObject, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ VARIANT_BOOL *bResult) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Qualifiers_( + /* [retval][out] */ ISWbemQualifierSet **objWbemQualifierSet) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Properties_( + /* [retval][out] */ ISWbemPropertySet **objWbemPropertySet) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Methods_( + /* [retval][out] */ ISWbemMethodSet **objWbemMethodSet) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Derivation_( + /* [retval][out] */ VARIANT *strClassNameArray) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Path_( + /* [retval][out] */ ISWbemObjectPath **objWbemObjectPath) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Security_( + /* [retval][out] */ ISWbemSecurity **objWbemSecurity) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemObjectVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemObject * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemObject * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemObject * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemObject * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemObject * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemObject * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemObject * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Put_ )( + ISWbemObject * This, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectPath **objWbemObjectPath); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PutAsync_ )( + ISWbemObject * This, + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete_ )( + ISWbemObject * This, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteAsync_ )( + ISWbemObject * This, + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Instances_ )( + ISWbemObject * This, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InstancesAsync_ )( + ISWbemObject * This, + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Subclasses_ )( + ISWbemObject * This, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SubclassesAsync_ )( + ISWbemObject * This, + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Associators_ )( + ISWbemObject * This, + /* [defaultvalue][in] */ BSTR strAssocClass, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strResultRole, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredAssocQualifier, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AssociatorsAsync_ )( + ISWbemObject * This, + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ BSTR strAssocClass, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strResultRole, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredAssocQualifier, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *References_ )( + ISWbemObject * This, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReferencesAsync_ )( + ISWbemObject * This, + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecMethod_ )( + ISWbemObject * This, + /* [in] */ BSTR strMethodName, + /* [defaultvalue][in] */ IDispatch *objWbemInParameters, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObject **objWbemOutParameters); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecMethodAsync_ )( + ISWbemObject * This, + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strMethodName, + /* [defaultvalue][in] */ IDispatch *objWbemInParameters, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone_ )( + ISWbemObject * This, + /* [retval][out] */ ISWbemObject **objWbemObject); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetObjectText_ )( + ISWbemObject * This, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ BSTR *strObjectText); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SpawnDerivedClass_ )( + ISWbemObject * This, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemObject **objWbemObject); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SpawnInstance_ )( + ISWbemObject * This, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemObject **objWbemObject); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CompareTo_ )( + ISWbemObject * This, + /* [in] */ IDispatch *objWbemObject, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ VARIANT_BOOL *bResult); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Qualifiers_ )( + ISWbemObject * This, + /* [retval][out] */ ISWbemQualifierSet **objWbemQualifierSet); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Properties_ )( + ISWbemObject * This, + /* [retval][out] */ ISWbemPropertySet **objWbemPropertySet); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Methods_ )( + ISWbemObject * This, + /* [retval][out] */ ISWbemMethodSet **objWbemMethodSet); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Derivation_ )( + ISWbemObject * This, + /* [retval][out] */ VARIANT *strClassNameArray); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Path_ )( + ISWbemObject * This, + /* [retval][out] */ ISWbemObjectPath **objWbemObjectPath); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Security_ )( + ISWbemObject * This, + /* [retval][out] */ ISWbemSecurity **objWbemSecurity); + + END_INTERFACE + } ISWbemObjectVtbl; + + interface ISWbemObject + { + CONST_VTBL struct ISWbemObjectVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemObject_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemObject_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemObject_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemObject_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemObject_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemObject_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemObject_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemObject_Put_(This,iFlags,objWbemNamedValueSet,objWbemObjectPath) \ + ( (This)->lpVtbl -> Put_(This,iFlags,objWbemNamedValueSet,objWbemObjectPath) ) + +#define ISWbemObject_PutAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> PutAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemObject_Delete_(This,iFlags,objWbemNamedValueSet) \ + ( (This)->lpVtbl -> Delete_(This,iFlags,objWbemNamedValueSet) ) + +#define ISWbemObject_DeleteAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> DeleteAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemObject_Instances_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet) \ + ( (This)->lpVtbl -> Instances_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet) ) + +#define ISWbemObject_InstancesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> InstancesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemObject_Subclasses_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet) \ + ( (This)->lpVtbl -> Subclasses_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet) ) + +#define ISWbemObject_SubclassesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> SubclassesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemObject_Associators_(This,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) \ + ( (This)->lpVtbl -> Associators_(This,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) ) + +#define ISWbemObject_AssociatorsAsync_(This,objWbemSink,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> AssociatorsAsync_(This,objWbemSink,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemObject_References_(This,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) \ + ( (This)->lpVtbl -> References_(This,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) ) + +#define ISWbemObject_ReferencesAsync_(This,objWbemSink,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> ReferencesAsync_(This,objWbemSink,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemObject_ExecMethod_(This,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters) \ + ( (This)->lpVtbl -> ExecMethod_(This,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters) ) + +#define ISWbemObject_ExecMethodAsync_(This,objWbemSink,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> ExecMethodAsync_(This,objWbemSink,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemObject_Clone_(This,objWbemObject) \ + ( (This)->lpVtbl -> Clone_(This,objWbemObject) ) + +#define ISWbemObject_GetObjectText_(This,iFlags,strObjectText) \ + ( (This)->lpVtbl -> GetObjectText_(This,iFlags,strObjectText) ) + +#define ISWbemObject_SpawnDerivedClass_(This,iFlags,objWbemObject) \ + ( (This)->lpVtbl -> SpawnDerivedClass_(This,iFlags,objWbemObject) ) + +#define ISWbemObject_SpawnInstance_(This,iFlags,objWbemObject) \ + ( (This)->lpVtbl -> SpawnInstance_(This,iFlags,objWbemObject) ) + +#define ISWbemObject_CompareTo_(This,objWbemObject,iFlags,bResult) \ + ( (This)->lpVtbl -> CompareTo_(This,objWbemObject,iFlags,bResult) ) + +#define ISWbemObject_get_Qualifiers_(This,objWbemQualifierSet) \ + ( (This)->lpVtbl -> get_Qualifiers_(This,objWbemQualifierSet) ) + +#define ISWbemObject_get_Properties_(This,objWbemPropertySet) \ + ( (This)->lpVtbl -> get_Properties_(This,objWbemPropertySet) ) + +#define ISWbemObject_get_Methods_(This,objWbemMethodSet) \ + ( (This)->lpVtbl -> get_Methods_(This,objWbemMethodSet) ) + +#define ISWbemObject_get_Derivation_(This,strClassNameArray) \ + ( (This)->lpVtbl -> get_Derivation_(This,strClassNameArray) ) + +#define ISWbemObject_get_Path_(This,objWbemObjectPath) \ + ( (This)->lpVtbl -> get_Path_(This,objWbemObjectPath) ) + +#define ISWbemObject_get_Security_(This,objWbemSecurity) \ + ( (This)->lpVtbl -> get_Security_(This,objWbemSecurity) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemObject_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemObjectSet_INTERFACE_DEFINED__ +#define __ISWbemObjectSet_INTERFACE_DEFINED__ + +/* interface ISWbemObjectSet */ +/* [helpstring][nonextensible][hidden][dual][oleautomation][uuid][object][local] */ + + +EXTERN_C const IID IID_ISWbemObjectSet; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("76A6415F-CB41-11d1-8B02-00600806D9B6") + ISWbemObjectSet : public IDispatch + { + public: + virtual /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( + /* [retval][out] */ IUnknown **pUnk) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( + /* [in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemObject **objWbemObject) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( + /* [retval][out] */ long *iCount) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Security_( + /* [retval][out] */ ISWbemSecurity **objWbemSecurity) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ItemIndex( + /* [in] */ long lIndex, + /* [retval][out] */ ISWbemObject **objWbemObject) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemObjectSetVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemObjectSet * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemObjectSet * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemObjectSet * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemObjectSet * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemObjectSet * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemObjectSet * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemObjectSet * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( + ISWbemObjectSet * This, + /* [retval][out] */ IUnknown **pUnk); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )( + ISWbemObjectSet * This, + /* [in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemObject **objWbemObject); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( + ISWbemObjectSet * This, + /* [retval][out] */ long *iCount); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Security_ )( + ISWbemObjectSet * This, + /* [retval][out] */ ISWbemSecurity **objWbemSecurity); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ItemIndex )( + ISWbemObjectSet * This, + /* [in] */ long lIndex, + /* [retval][out] */ ISWbemObject **objWbemObject); + + END_INTERFACE + } ISWbemObjectSetVtbl; + + interface ISWbemObjectSet + { + CONST_VTBL struct ISWbemObjectSetVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemObjectSet_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemObjectSet_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemObjectSet_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemObjectSet_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemObjectSet_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemObjectSet_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemObjectSet_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemObjectSet_get__NewEnum(This,pUnk) \ + ( (This)->lpVtbl -> get__NewEnum(This,pUnk) ) + +#define ISWbemObjectSet_Item(This,strObjectPath,iFlags,objWbemObject) \ + ( (This)->lpVtbl -> Item(This,strObjectPath,iFlags,objWbemObject) ) + +#define ISWbemObjectSet_get_Count(This,iCount) \ + ( (This)->lpVtbl -> get_Count(This,iCount) ) + +#define ISWbemObjectSet_get_Security_(This,objWbemSecurity) \ + ( (This)->lpVtbl -> get_Security_(This,objWbemSecurity) ) + +#define ISWbemObjectSet_ItemIndex(This,lIndex,objWbemObject) \ + ( (This)->lpVtbl -> ItemIndex(This,lIndex,objWbemObject) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemObjectSet_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemNamedValue_INTERFACE_DEFINED__ +#define __ISWbemNamedValue_INTERFACE_DEFINED__ + +/* interface ISWbemNamedValue */ +/* [helpstring][hidden][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_ISWbemNamedValue; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("76A64164-CB41-11d1-8B02-00600806D9B6") + ISWbemNamedValue : public IDispatch + { + public: + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Value( + /* [retval][out] */ VARIANT *varValue) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Value( + /* [in] */ VARIANT *varValue) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( + /* [retval][out] */ BSTR *strName) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemNamedValueVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemNamedValue * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemNamedValue * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemNamedValue * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemNamedValue * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemNamedValue * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemNamedValue * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemNamedValue * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( + ISWbemNamedValue * This, + /* [retval][out] */ VARIANT *varValue); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Value )( + ISWbemNamedValue * This, + /* [in] */ VARIANT *varValue); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( + ISWbemNamedValue * This, + /* [retval][out] */ BSTR *strName); + + END_INTERFACE + } ISWbemNamedValueVtbl; + + interface ISWbemNamedValue + { + CONST_VTBL struct ISWbemNamedValueVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemNamedValue_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemNamedValue_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemNamedValue_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemNamedValue_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemNamedValue_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemNamedValue_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemNamedValue_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemNamedValue_get_Value(This,varValue) \ + ( (This)->lpVtbl -> get_Value(This,varValue) ) + +#define ISWbemNamedValue_put_Value(This,varValue) \ + ( (This)->lpVtbl -> put_Value(This,varValue) ) + +#define ISWbemNamedValue_get_Name(This,strName) \ + ( (This)->lpVtbl -> get_Name(This,strName) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemNamedValue_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemNamedValueSet_INTERFACE_DEFINED__ +#define __ISWbemNamedValueSet_INTERFACE_DEFINED__ + +/* interface ISWbemNamedValueSet */ +/* [helpstring][hidden][dual][oleautomation][uuid][object][local] */ + + +EXTERN_C const IID IID_ISWbemNamedValueSet; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("CF2376EA-CE8C-11d1-8B05-00600806D9B6") + ISWbemNamedValueSet : public IDispatch + { + public: + virtual /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( + /* [retval][out] */ IUnknown **pUnk) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( + /* [in] */ BSTR strName, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemNamedValue **objWbemNamedValue) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( + /* [retval][out] */ long *iCount) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( + /* [in] */ BSTR strName, + /* [in] */ VARIANT *varValue, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemNamedValue **objWbemNamedValue) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( + /* [in] */ BSTR strName, + /* [defaultvalue][in] */ long iFlags = 0) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone( + /* [retval][out] */ ISWbemNamedValueSet **objWbemNamedValueSet) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteAll( void) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemNamedValueSetVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemNamedValueSet * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemNamedValueSet * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemNamedValueSet * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemNamedValueSet * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemNamedValueSet * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemNamedValueSet * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemNamedValueSet * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( + ISWbemNamedValueSet * This, + /* [retval][out] */ IUnknown **pUnk); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )( + ISWbemNamedValueSet * This, + /* [in] */ BSTR strName, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemNamedValue **objWbemNamedValue); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( + ISWbemNamedValueSet * This, + /* [retval][out] */ long *iCount); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( + ISWbemNamedValueSet * This, + /* [in] */ BSTR strName, + /* [in] */ VARIANT *varValue, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemNamedValue **objWbemNamedValue); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( + ISWbemNamedValueSet * This, + /* [in] */ BSTR strName, + /* [defaultvalue][in] */ long iFlags); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( + ISWbemNamedValueSet * This, + /* [retval][out] */ ISWbemNamedValueSet **objWbemNamedValueSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteAll )( + ISWbemNamedValueSet * This); + + END_INTERFACE + } ISWbemNamedValueSetVtbl; + + interface ISWbemNamedValueSet + { + CONST_VTBL struct ISWbemNamedValueSetVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemNamedValueSet_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemNamedValueSet_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemNamedValueSet_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemNamedValueSet_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemNamedValueSet_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemNamedValueSet_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemNamedValueSet_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemNamedValueSet_get__NewEnum(This,pUnk) \ + ( (This)->lpVtbl -> get__NewEnum(This,pUnk) ) + +#define ISWbemNamedValueSet_Item(This,strName,iFlags,objWbemNamedValue) \ + ( (This)->lpVtbl -> Item(This,strName,iFlags,objWbemNamedValue) ) + +#define ISWbemNamedValueSet_get_Count(This,iCount) \ + ( (This)->lpVtbl -> get_Count(This,iCount) ) + +#define ISWbemNamedValueSet_Add(This,strName,varValue,iFlags,objWbemNamedValue) \ + ( (This)->lpVtbl -> Add(This,strName,varValue,iFlags,objWbemNamedValue) ) + +#define ISWbemNamedValueSet_Remove(This,strName,iFlags) \ + ( (This)->lpVtbl -> Remove(This,strName,iFlags) ) + +#define ISWbemNamedValueSet_Clone(This,objWbemNamedValueSet) \ + ( (This)->lpVtbl -> Clone(This,objWbemNamedValueSet) ) + +#define ISWbemNamedValueSet_DeleteAll(This) \ + ( (This)->lpVtbl -> DeleteAll(This) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemNamedValueSet_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemQualifier_INTERFACE_DEFINED__ +#define __ISWbemQualifier_INTERFACE_DEFINED__ + +/* interface ISWbemQualifier */ +/* [helpstring][unique][nonextensible][hidden][oleautomation][dual][uuid][local][object] */ + + +EXTERN_C const IID IID_ISWbemQualifier; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("79B05932-D3B7-11d1-8B06-00600806D9B6") + ISWbemQualifier : public IDispatch + { + public: + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Value( + /* [retval][out] */ VARIANT *varValue) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Value( + /* [in] */ VARIANT *varValue) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( + /* [retval][out] */ BSTR *strName) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsLocal( + /* [retval][out] */ VARIANT_BOOL *bIsLocal) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_PropagatesToSubclass( + /* [retval][out] */ VARIANT_BOOL *bPropagatesToSubclass) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_PropagatesToSubclass( + /* [in] */ VARIANT_BOOL bPropagatesToSubclass) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_PropagatesToInstance( + /* [retval][out] */ VARIANT_BOOL *bPropagatesToInstance) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_PropagatesToInstance( + /* [in] */ VARIANT_BOOL bPropagatesToInstance) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsOverridable( + /* [retval][out] */ VARIANT_BOOL *bIsOverridable) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_IsOverridable( + /* [in] */ VARIANT_BOOL bIsOverridable) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsAmended( + /* [retval][out] */ VARIANT_BOOL *bIsAmended) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemQualifierVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemQualifier * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemQualifier * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemQualifier * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemQualifier * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemQualifier * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemQualifier * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemQualifier * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( + ISWbemQualifier * This, + /* [retval][out] */ VARIANT *varValue); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Value )( + ISWbemQualifier * This, + /* [in] */ VARIANT *varValue); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( + ISWbemQualifier * This, + /* [retval][out] */ BSTR *strName); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsLocal )( + ISWbemQualifier * This, + /* [retval][out] */ VARIANT_BOOL *bIsLocal); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_PropagatesToSubclass )( + ISWbemQualifier * This, + /* [retval][out] */ VARIANT_BOOL *bPropagatesToSubclass); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_PropagatesToSubclass )( + ISWbemQualifier * This, + /* [in] */ VARIANT_BOOL bPropagatesToSubclass); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_PropagatesToInstance )( + ISWbemQualifier * This, + /* [retval][out] */ VARIANT_BOOL *bPropagatesToInstance); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_PropagatesToInstance )( + ISWbemQualifier * This, + /* [in] */ VARIANT_BOOL bPropagatesToInstance); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsOverridable )( + ISWbemQualifier * This, + /* [retval][out] */ VARIANT_BOOL *bIsOverridable); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_IsOverridable )( + ISWbemQualifier * This, + /* [in] */ VARIANT_BOOL bIsOverridable); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsAmended )( + ISWbemQualifier * This, + /* [retval][out] */ VARIANT_BOOL *bIsAmended); + + END_INTERFACE + } ISWbemQualifierVtbl; + + interface ISWbemQualifier + { + CONST_VTBL struct ISWbemQualifierVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemQualifier_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemQualifier_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemQualifier_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemQualifier_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemQualifier_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemQualifier_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemQualifier_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemQualifier_get_Value(This,varValue) \ + ( (This)->lpVtbl -> get_Value(This,varValue) ) + +#define ISWbemQualifier_put_Value(This,varValue) \ + ( (This)->lpVtbl -> put_Value(This,varValue) ) + +#define ISWbemQualifier_get_Name(This,strName) \ + ( (This)->lpVtbl -> get_Name(This,strName) ) + +#define ISWbemQualifier_get_IsLocal(This,bIsLocal) \ + ( (This)->lpVtbl -> get_IsLocal(This,bIsLocal) ) + +#define ISWbemQualifier_get_PropagatesToSubclass(This,bPropagatesToSubclass) \ + ( (This)->lpVtbl -> get_PropagatesToSubclass(This,bPropagatesToSubclass) ) + +#define ISWbemQualifier_put_PropagatesToSubclass(This,bPropagatesToSubclass) \ + ( (This)->lpVtbl -> put_PropagatesToSubclass(This,bPropagatesToSubclass) ) + +#define ISWbemQualifier_get_PropagatesToInstance(This,bPropagatesToInstance) \ + ( (This)->lpVtbl -> get_PropagatesToInstance(This,bPropagatesToInstance) ) + +#define ISWbemQualifier_put_PropagatesToInstance(This,bPropagatesToInstance) \ + ( (This)->lpVtbl -> put_PropagatesToInstance(This,bPropagatesToInstance) ) + +#define ISWbemQualifier_get_IsOverridable(This,bIsOverridable) \ + ( (This)->lpVtbl -> get_IsOverridable(This,bIsOverridable) ) + +#define ISWbemQualifier_put_IsOverridable(This,bIsOverridable) \ + ( (This)->lpVtbl -> put_IsOverridable(This,bIsOverridable) ) + +#define ISWbemQualifier_get_IsAmended(This,bIsAmended) \ + ( (This)->lpVtbl -> get_IsAmended(This,bIsAmended) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemQualifier_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemQualifierSet_INTERFACE_DEFINED__ +#define __ISWbemQualifierSet_INTERFACE_DEFINED__ + +/* interface ISWbemQualifierSet */ +/* [helpstring][nonextensible][hidden][dual][oleautomation][uuid][local][object] */ + + +EXTERN_C const IID IID_ISWbemQualifierSet; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("9B16ED16-D3DF-11d1-8B08-00600806D9B6") + ISWbemQualifierSet : public IDispatch + { + public: + virtual /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( + /* [retval][out] */ IUnknown **pUnk) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( + /* [in] */ BSTR name, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemQualifier **objWbemQualifier) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( + /* [retval][out] */ long *iCount) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( + /* [in] */ BSTR strName, + /* [in] */ VARIANT *varVal, + /* [defaultvalue][in] */ VARIANT_BOOL bPropagatesToSubclass, + /* [defaultvalue][in] */ VARIANT_BOOL bPropagatesToInstance, + /* [defaultvalue][in] */ VARIANT_BOOL bIsOverridable, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemQualifier **objWbemQualifier) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( + /* [in] */ BSTR strName, + /* [defaultvalue][in] */ long iFlags = 0) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemQualifierSetVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemQualifierSet * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemQualifierSet * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemQualifierSet * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemQualifierSet * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemQualifierSet * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemQualifierSet * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemQualifierSet * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( + ISWbemQualifierSet * This, + /* [retval][out] */ IUnknown **pUnk); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )( + ISWbemQualifierSet * This, + /* [in] */ BSTR name, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemQualifier **objWbemQualifier); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( + ISWbemQualifierSet * This, + /* [retval][out] */ long *iCount); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( + ISWbemQualifierSet * This, + /* [in] */ BSTR strName, + /* [in] */ VARIANT *varVal, + /* [defaultvalue][in] */ VARIANT_BOOL bPropagatesToSubclass, + /* [defaultvalue][in] */ VARIANT_BOOL bPropagatesToInstance, + /* [defaultvalue][in] */ VARIANT_BOOL bIsOverridable, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemQualifier **objWbemQualifier); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( + ISWbemQualifierSet * This, + /* [in] */ BSTR strName, + /* [defaultvalue][in] */ long iFlags); + + END_INTERFACE + } ISWbemQualifierSetVtbl; + + interface ISWbemQualifierSet + { + CONST_VTBL struct ISWbemQualifierSetVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemQualifierSet_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemQualifierSet_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemQualifierSet_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemQualifierSet_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemQualifierSet_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemQualifierSet_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemQualifierSet_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemQualifierSet_get__NewEnum(This,pUnk) \ + ( (This)->lpVtbl -> get__NewEnum(This,pUnk) ) + +#define ISWbemQualifierSet_Item(This,name,iFlags,objWbemQualifier) \ + ( (This)->lpVtbl -> Item(This,name,iFlags,objWbemQualifier) ) + +#define ISWbemQualifierSet_get_Count(This,iCount) \ + ( (This)->lpVtbl -> get_Count(This,iCount) ) + +#define ISWbemQualifierSet_Add(This,strName,varVal,bPropagatesToSubclass,bPropagatesToInstance,bIsOverridable,iFlags,objWbemQualifier) \ + ( (This)->lpVtbl -> Add(This,strName,varVal,bPropagatesToSubclass,bPropagatesToInstance,bIsOverridable,iFlags,objWbemQualifier) ) + +#define ISWbemQualifierSet_Remove(This,strName,iFlags) \ + ( (This)->lpVtbl -> Remove(This,strName,iFlags) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemQualifierSet_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemProperty_INTERFACE_DEFINED__ +#define __ISWbemProperty_INTERFACE_DEFINED__ + +/* interface ISWbemProperty */ +/* [helpstring][unique][hidden][oleautomation][dual][uuid][local][object] */ + + +EXTERN_C const IID IID_ISWbemProperty; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("1A388F98-D4BA-11d1-8B09-00600806D9B6") + ISWbemProperty : public IDispatch + { + public: + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Value( + /* [retval][out] */ VARIANT *varValue) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Value( + /* [in] */ VARIANT *varValue) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( + /* [retval][out] */ BSTR *strName) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsLocal( + /* [retval][out] */ VARIANT_BOOL *bIsLocal) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Origin( + /* [retval][out] */ BSTR *strOrigin) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_CIMType( + /* [retval][out] */ WbemCimtypeEnum *iCimType) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Qualifiers_( + /* [retval][out] */ ISWbemQualifierSet **objWbemQualifierSet) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsArray( + /* [retval][out] */ VARIANT_BOOL *bIsArray) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemPropertyVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemProperty * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemProperty * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemProperty * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemProperty * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemProperty * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemProperty * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemProperty * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( + ISWbemProperty * This, + /* [retval][out] */ VARIANT *varValue); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Value )( + ISWbemProperty * This, + /* [in] */ VARIANT *varValue); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( + ISWbemProperty * This, + /* [retval][out] */ BSTR *strName); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsLocal )( + ISWbemProperty * This, + /* [retval][out] */ VARIANT_BOOL *bIsLocal); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Origin )( + ISWbemProperty * This, + /* [retval][out] */ BSTR *strOrigin); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CIMType )( + ISWbemProperty * This, + /* [retval][out] */ WbemCimtypeEnum *iCimType); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Qualifiers_ )( + ISWbemProperty * This, + /* [retval][out] */ ISWbemQualifierSet **objWbemQualifierSet); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsArray )( + ISWbemProperty * This, + /* [retval][out] */ VARIANT_BOOL *bIsArray); + + END_INTERFACE + } ISWbemPropertyVtbl; + + interface ISWbemProperty + { + CONST_VTBL struct ISWbemPropertyVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemProperty_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemProperty_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemProperty_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemProperty_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemProperty_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemProperty_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemProperty_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemProperty_get_Value(This,varValue) \ + ( (This)->lpVtbl -> get_Value(This,varValue) ) + +#define ISWbemProperty_put_Value(This,varValue) \ + ( (This)->lpVtbl -> put_Value(This,varValue) ) + +#define ISWbemProperty_get_Name(This,strName) \ + ( (This)->lpVtbl -> get_Name(This,strName) ) + +#define ISWbemProperty_get_IsLocal(This,bIsLocal) \ + ( (This)->lpVtbl -> get_IsLocal(This,bIsLocal) ) + +#define ISWbemProperty_get_Origin(This,strOrigin) \ + ( (This)->lpVtbl -> get_Origin(This,strOrigin) ) + +#define ISWbemProperty_get_CIMType(This,iCimType) \ + ( (This)->lpVtbl -> get_CIMType(This,iCimType) ) + +#define ISWbemProperty_get_Qualifiers_(This,objWbemQualifierSet) \ + ( (This)->lpVtbl -> get_Qualifiers_(This,objWbemQualifierSet) ) + +#define ISWbemProperty_get_IsArray(This,bIsArray) \ + ( (This)->lpVtbl -> get_IsArray(This,bIsArray) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemProperty_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemPropertySet_INTERFACE_DEFINED__ +#define __ISWbemPropertySet_INTERFACE_DEFINED__ + +/* interface ISWbemPropertySet */ +/* [helpstring][hidden][dual][oleautomation][uuid][local][object] */ + + +EXTERN_C const IID IID_ISWbemPropertySet; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("DEA0A7B2-D4BA-11d1-8B09-00600806D9B6") + ISWbemPropertySet : public IDispatch + { + public: + virtual /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( + /* [retval][out] */ IUnknown **pUnk) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( + /* [in] */ BSTR strName, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemProperty **objWbemProperty) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( + /* [retval][out] */ long *iCount) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( + /* [in] */ BSTR strName, + /* [in] */ WbemCimtypeEnum iCIMType, + /* [defaultvalue][in] */ VARIANT_BOOL bIsArray, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemProperty **objWbemProperty) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( + /* [in] */ BSTR strName, + /* [defaultvalue][in] */ long iFlags = 0) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemPropertySetVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemPropertySet * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemPropertySet * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemPropertySet * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemPropertySet * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemPropertySet * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemPropertySet * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemPropertySet * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( + ISWbemPropertySet * This, + /* [retval][out] */ IUnknown **pUnk); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )( + ISWbemPropertySet * This, + /* [in] */ BSTR strName, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemProperty **objWbemProperty); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( + ISWbemPropertySet * This, + /* [retval][out] */ long *iCount); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( + ISWbemPropertySet * This, + /* [in] */ BSTR strName, + /* [in] */ WbemCimtypeEnum iCIMType, + /* [defaultvalue][in] */ VARIANT_BOOL bIsArray, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemProperty **objWbemProperty); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( + ISWbemPropertySet * This, + /* [in] */ BSTR strName, + /* [defaultvalue][in] */ long iFlags); + + END_INTERFACE + } ISWbemPropertySetVtbl; + + interface ISWbemPropertySet + { + CONST_VTBL struct ISWbemPropertySetVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemPropertySet_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemPropertySet_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemPropertySet_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemPropertySet_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemPropertySet_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemPropertySet_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemPropertySet_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemPropertySet_get__NewEnum(This,pUnk) \ + ( (This)->lpVtbl -> get__NewEnum(This,pUnk) ) + +#define ISWbemPropertySet_Item(This,strName,iFlags,objWbemProperty) \ + ( (This)->lpVtbl -> Item(This,strName,iFlags,objWbemProperty) ) + +#define ISWbemPropertySet_get_Count(This,iCount) \ + ( (This)->lpVtbl -> get_Count(This,iCount) ) + +#define ISWbemPropertySet_Add(This,strName,iCIMType,bIsArray,iFlags,objWbemProperty) \ + ( (This)->lpVtbl -> Add(This,strName,iCIMType,bIsArray,iFlags,objWbemProperty) ) + +#define ISWbemPropertySet_Remove(This,strName,iFlags) \ + ( (This)->lpVtbl -> Remove(This,strName,iFlags) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemPropertySet_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemMethod_INTERFACE_DEFINED__ +#define __ISWbemMethod_INTERFACE_DEFINED__ + +/* interface ISWbemMethod */ +/* [helpstring][hidden][nonextensible][unique][oleautomation][dual][uuid][local][object] */ + + +EXTERN_C const IID IID_ISWbemMethod; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("422E8E90-D955-11d1-8B09-00600806D9B6") + ISWbemMethod : public IDispatch + { + public: + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( + /* [retval][out] */ BSTR *strName) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Origin( + /* [retval][out] */ BSTR *strOrigin) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_InParameters( + /* [retval][out] */ ISWbemObject **objWbemInParameters) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_OutParameters( + /* [retval][out] */ ISWbemObject **objWbemOutParameters) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Qualifiers_( + /* [retval][out] */ ISWbemQualifierSet **objWbemQualifierSet) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemMethodVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemMethod * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemMethod * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemMethod * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemMethod * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemMethod * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemMethod * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemMethod * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( + ISWbemMethod * This, + /* [retval][out] */ BSTR *strName); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Origin )( + ISWbemMethod * This, + /* [retval][out] */ BSTR *strOrigin); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_InParameters )( + ISWbemMethod * This, + /* [retval][out] */ ISWbemObject **objWbemInParameters); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_OutParameters )( + ISWbemMethod * This, + /* [retval][out] */ ISWbemObject **objWbemOutParameters); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Qualifiers_ )( + ISWbemMethod * This, + /* [retval][out] */ ISWbemQualifierSet **objWbemQualifierSet); + + END_INTERFACE + } ISWbemMethodVtbl; + + interface ISWbemMethod + { + CONST_VTBL struct ISWbemMethodVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemMethod_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemMethod_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemMethod_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemMethod_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemMethod_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemMethod_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemMethod_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemMethod_get_Name(This,strName) \ + ( (This)->lpVtbl -> get_Name(This,strName) ) + +#define ISWbemMethod_get_Origin(This,strOrigin) \ + ( (This)->lpVtbl -> get_Origin(This,strOrigin) ) + +#define ISWbemMethod_get_InParameters(This,objWbemInParameters) \ + ( (This)->lpVtbl -> get_InParameters(This,objWbemInParameters) ) + +#define ISWbemMethod_get_OutParameters(This,objWbemOutParameters) \ + ( (This)->lpVtbl -> get_OutParameters(This,objWbemOutParameters) ) + +#define ISWbemMethod_get_Qualifiers_(This,objWbemQualifierSet) \ + ( (This)->lpVtbl -> get_Qualifiers_(This,objWbemQualifierSet) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemMethod_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemMethodSet_INTERFACE_DEFINED__ +#define __ISWbemMethodSet_INTERFACE_DEFINED__ + +/* interface ISWbemMethodSet */ +/* [helpstring][hidden][nonextensible][dual][oleautomation][uuid][object][local] */ + + +EXTERN_C const IID IID_ISWbemMethodSet; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("C93BA292-D955-11d1-8B09-00600806D9B6") + ISWbemMethodSet : public IDispatch + { + public: + virtual /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( + /* [retval][out] */ IUnknown **pUnk) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( + /* [in] */ BSTR strName, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemMethod **objWbemMethod) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( + /* [retval][out] */ long *iCount) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemMethodSetVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemMethodSet * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemMethodSet * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemMethodSet * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemMethodSet * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemMethodSet * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemMethodSet * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemMethodSet * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( + ISWbemMethodSet * This, + /* [retval][out] */ IUnknown **pUnk); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )( + ISWbemMethodSet * This, + /* [in] */ BSTR strName, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemMethod **objWbemMethod); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( + ISWbemMethodSet * This, + /* [retval][out] */ long *iCount); + + END_INTERFACE + } ISWbemMethodSetVtbl; + + interface ISWbemMethodSet + { + CONST_VTBL struct ISWbemMethodSetVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemMethodSet_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemMethodSet_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemMethodSet_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemMethodSet_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemMethodSet_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemMethodSet_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemMethodSet_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemMethodSet_get__NewEnum(This,pUnk) \ + ( (This)->lpVtbl -> get__NewEnum(This,pUnk) ) + +#define ISWbemMethodSet_Item(This,strName,iFlags,objWbemMethod) \ + ( (This)->lpVtbl -> Item(This,strName,iFlags,objWbemMethod) ) + +#define ISWbemMethodSet_get_Count(This,iCount) \ + ( (This)->lpVtbl -> get_Count(This,iCount) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemMethodSet_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemEventSource_INTERFACE_DEFINED__ +#define __ISWbemEventSource_INTERFACE_DEFINED__ + +/* interface ISWbemEventSource */ +/* [helpstring][hidden][nonextensible][dual][oleautomation][uuid][local][object] */ + + +EXTERN_C const IID IID_ISWbemEventSource; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("27D54D92-0EBE-11d2-8B22-00600806D9B6") + ISWbemEventSource : public IDispatch + { + public: + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NextEvent( + /* [defaultvalue][in] */ long iTimeoutMs, + /* [retval][out] */ ISWbemObject **objWbemObject) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Security_( + /* [retval][out] */ ISWbemSecurity **objWbemSecurity) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemEventSourceVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemEventSource * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemEventSource * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemEventSource * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemEventSource * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemEventSource * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemEventSource * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemEventSource * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NextEvent )( + ISWbemEventSource * This, + /* [defaultvalue][in] */ long iTimeoutMs, + /* [retval][out] */ ISWbemObject **objWbemObject); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Security_ )( + ISWbemEventSource * This, + /* [retval][out] */ ISWbemSecurity **objWbemSecurity); + + END_INTERFACE + } ISWbemEventSourceVtbl; + + interface ISWbemEventSource + { + CONST_VTBL struct ISWbemEventSourceVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemEventSource_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemEventSource_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemEventSource_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemEventSource_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemEventSource_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemEventSource_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemEventSource_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemEventSource_NextEvent(This,iTimeoutMs,objWbemObject) \ + ( (This)->lpVtbl -> NextEvent(This,iTimeoutMs,objWbemObject) ) + +#define ISWbemEventSource_get_Security_(This,objWbemSecurity) \ + ( (This)->lpVtbl -> get_Security_(This,objWbemSecurity) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemEventSource_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemObjectPath_INTERFACE_DEFINED__ +#define __ISWbemObjectPath_INTERFACE_DEFINED__ + +/* interface ISWbemObjectPath */ +/* [helpstring][unique][hidden][oleautomation][dual][uuid][local][object] */ + + +EXTERN_C const IID IID_ISWbemObjectPath; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("5791BC27-CE9C-11d1-97BF-0000F81E849C") + ISWbemObjectPath : public IDispatch + { + public: + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Path( + /* [retval][out] */ BSTR *strPath) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Path( + /* [in] */ BSTR strPath) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_RelPath( + /* [retval][out] */ BSTR *strRelPath) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_RelPath( + /* [in] */ BSTR strRelPath) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Server( + /* [retval][out] */ BSTR *strServer) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Server( + /* [in] */ BSTR strServer) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Namespace( + /* [retval][out] */ BSTR *strNamespace) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Namespace( + /* [in] */ BSTR strNamespace) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ParentNamespace( + /* [retval][out] */ BSTR *strParentNamespace) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DisplayName( + /* [retval][out] */ BSTR *strDisplayName) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_DisplayName( + /* [in] */ BSTR strDisplayName) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Class( + /* [retval][out] */ BSTR *strClass) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Class( + /* [in] */ BSTR strClass) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsClass( + /* [retval][out] */ VARIANT_BOOL *bIsClass) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetAsClass( void) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsSingleton( + /* [retval][out] */ VARIANT_BOOL *bIsSingleton) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetAsSingleton( void) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Keys( + /* [retval][out] */ ISWbemNamedValueSet **objWbemNamedValueSet) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Security_( + /* [retval][out] */ ISWbemSecurity **objWbemSecurity) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Locale( + /* [retval][out] */ BSTR *strLocale) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Locale( + /* [in] */ BSTR strLocale) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Authority( + /* [retval][out] */ BSTR *strAuthority) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Authority( + /* [in] */ BSTR strAuthority) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemObjectPathVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemObjectPath * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemObjectPath * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemObjectPath * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemObjectPath * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemObjectPath * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemObjectPath * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemObjectPath * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Path )( + ISWbemObjectPath * This, + /* [retval][out] */ BSTR *strPath); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Path )( + ISWbemObjectPath * This, + /* [in] */ BSTR strPath); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_RelPath )( + ISWbemObjectPath * This, + /* [retval][out] */ BSTR *strRelPath); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_RelPath )( + ISWbemObjectPath * This, + /* [in] */ BSTR strRelPath); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Server )( + ISWbemObjectPath * This, + /* [retval][out] */ BSTR *strServer); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Server )( + ISWbemObjectPath * This, + /* [in] */ BSTR strServer); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Namespace )( + ISWbemObjectPath * This, + /* [retval][out] */ BSTR *strNamespace); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Namespace )( + ISWbemObjectPath * This, + /* [in] */ BSTR strNamespace); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ParentNamespace )( + ISWbemObjectPath * This, + /* [retval][out] */ BSTR *strParentNamespace); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayName )( + ISWbemObjectPath * This, + /* [retval][out] */ BSTR *strDisplayName); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_DisplayName )( + ISWbemObjectPath * This, + /* [in] */ BSTR strDisplayName); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Class )( + ISWbemObjectPath * This, + /* [retval][out] */ BSTR *strClass); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Class )( + ISWbemObjectPath * This, + /* [in] */ BSTR strClass); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsClass )( + ISWbemObjectPath * This, + /* [retval][out] */ VARIANT_BOOL *bIsClass); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetAsClass )( + ISWbemObjectPath * This); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsSingleton )( + ISWbemObjectPath * This, + /* [retval][out] */ VARIANT_BOOL *bIsSingleton); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetAsSingleton )( + ISWbemObjectPath * This); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Keys )( + ISWbemObjectPath * This, + /* [retval][out] */ ISWbemNamedValueSet **objWbemNamedValueSet); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Security_ )( + ISWbemObjectPath * This, + /* [retval][out] */ ISWbemSecurity **objWbemSecurity); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Locale )( + ISWbemObjectPath * This, + /* [retval][out] */ BSTR *strLocale); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Locale )( + ISWbemObjectPath * This, + /* [in] */ BSTR strLocale); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Authority )( + ISWbemObjectPath * This, + /* [retval][out] */ BSTR *strAuthority); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Authority )( + ISWbemObjectPath * This, + /* [in] */ BSTR strAuthority); + + END_INTERFACE + } ISWbemObjectPathVtbl; + + interface ISWbemObjectPath + { + CONST_VTBL struct ISWbemObjectPathVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemObjectPath_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemObjectPath_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemObjectPath_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemObjectPath_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemObjectPath_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemObjectPath_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemObjectPath_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemObjectPath_get_Path(This,strPath) \ + ( (This)->lpVtbl -> get_Path(This,strPath) ) + +#define ISWbemObjectPath_put_Path(This,strPath) \ + ( (This)->lpVtbl -> put_Path(This,strPath) ) + +#define ISWbemObjectPath_get_RelPath(This,strRelPath) \ + ( (This)->lpVtbl -> get_RelPath(This,strRelPath) ) + +#define ISWbemObjectPath_put_RelPath(This,strRelPath) \ + ( (This)->lpVtbl -> put_RelPath(This,strRelPath) ) + +#define ISWbemObjectPath_get_Server(This,strServer) \ + ( (This)->lpVtbl -> get_Server(This,strServer) ) + +#define ISWbemObjectPath_put_Server(This,strServer) \ + ( (This)->lpVtbl -> put_Server(This,strServer) ) + +#define ISWbemObjectPath_get_Namespace(This,strNamespace) \ + ( (This)->lpVtbl -> get_Namespace(This,strNamespace) ) + +#define ISWbemObjectPath_put_Namespace(This,strNamespace) \ + ( (This)->lpVtbl -> put_Namespace(This,strNamespace) ) + +#define ISWbemObjectPath_get_ParentNamespace(This,strParentNamespace) \ + ( (This)->lpVtbl -> get_ParentNamespace(This,strParentNamespace) ) + +#define ISWbemObjectPath_get_DisplayName(This,strDisplayName) \ + ( (This)->lpVtbl -> get_DisplayName(This,strDisplayName) ) + +#define ISWbemObjectPath_put_DisplayName(This,strDisplayName) \ + ( (This)->lpVtbl -> put_DisplayName(This,strDisplayName) ) + +#define ISWbemObjectPath_get_Class(This,strClass) \ + ( (This)->lpVtbl -> get_Class(This,strClass) ) + +#define ISWbemObjectPath_put_Class(This,strClass) \ + ( (This)->lpVtbl -> put_Class(This,strClass) ) + +#define ISWbemObjectPath_get_IsClass(This,bIsClass) \ + ( (This)->lpVtbl -> get_IsClass(This,bIsClass) ) + +#define ISWbemObjectPath_SetAsClass(This) \ + ( (This)->lpVtbl -> SetAsClass(This) ) + +#define ISWbemObjectPath_get_IsSingleton(This,bIsSingleton) \ + ( (This)->lpVtbl -> get_IsSingleton(This,bIsSingleton) ) + +#define ISWbemObjectPath_SetAsSingleton(This) \ + ( (This)->lpVtbl -> SetAsSingleton(This) ) + +#define ISWbemObjectPath_get_Keys(This,objWbemNamedValueSet) \ + ( (This)->lpVtbl -> get_Keys(This,objWbemNamedValueSet) ) + +#define ISWbemObjectPath_get_Security_(This,objWbemSecurity) \ + ( (This)->lpVtbl -> get_Security_(This,objWbemSecurity) ) + +#define ISWbemObjectPath_get_Locale(This,strLocale) \ + ( (This)->lpVtbl -> get_Locale(This,strLocale) ) + +#define ISWbemObjectPath_put_Locale(This,strLocale) \ + ( (This)->lpVtbl -> put_Locale(This,strLocale) ) + +#define ISWbemObjectPath_get_Authority(This,strAuthority) \ + ( (This)->lpVtbl -> get_Authority(This,strAuthority) ) + +#define ISWbemObjectPath_put_Authority(This,strAuthority) \ + ( (This)->lpVtbl -> put_Authority(This,strAuthority) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemObjectPath_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemLastError_INTERFACE_DEFINED__ +#define __ISWbemLastError_INTERFACE_DEFINED__ + +/* interface ISWbemLastError */ +/* [helpstring][hidden][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_ISWbemLastError; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("D962DB84-D4BB-11d1-8B09-00600806D9B6") + ISWbemLastError : public ISWbemObject + { + public: + }; + +#else /* C style interface */ + + typedef struct ISWbemLastErrorVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemLastError * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemLastError * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemLastError * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemLastError * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemLastError * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemLastError * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemLastError * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Put_ )( + ISWbemLastError * This, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectPath **objWbemObjectPath); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PutAsync_ )( + ISWbemLastError * This, + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete_ )( + ISWbemLastError * This, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteAsync_ )( + ISWbemLastError * This, + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Instances_ )( + ISWbemLastError * This, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InstancesAsync_ )( + ISWbemLastError * This, + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Subclasses_ )( + ISWbemLastError * This, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SubclassesAsync_ )( + ISWbemLastError * This, + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Associators_ )( + ISWbemLastError * This, + /* [defaultvalue][in] */ BSTR strAssocClass, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strResultRole, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredAssocQualifier, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AssociatorsAsync_ )( + ISWbemLastError * This, + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ BSTR strAssocClass, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strResultRole, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredAssocQualifier, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *References_ )( + ISWbemLastError * This, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReferencesAsync_ )( + ISWbemLastError * This, + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecMethod_ )( + ISWbemLastError * This, + /* [in] */ BSTR strMethodName, + /* [defaultvalue][in] */ IDispatch *objWbemInParameters, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObject **objWbemOutParameters); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecMethodAsync_ )( + ISWbemLastError * This, + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strMethodName, + /* [defaultvalue][in] */ IDispatch *objWbemInParameters, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone_ )( + ISWbemLastError * This, + /* [retval][out] */ ISWbemObject **objWbemObject); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetObjectText_ )( + ISWbemLastError * This, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ BSTR *strObjectText); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SpawnDerivedClass_ )( + ISWbemLastError * This, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemObject **objWbemObject); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SpawnInstance_ )( + ISWbemLastError * This, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemObject **objWbemObject); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CompareTo_ )( + ISWbemLastError * This, + /* [in] */ IDispatch *objWbemObject, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ VARIANT_BOOL *bResult); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Qualifiers_ )( + ISWbemLastError * This, + /* [retval][out] */ ISWbemQualifierSet **objWbemQualifierSet); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Properties_ )( + ISWbemLastError * This, + /* [retval][out] */ ISWbemPropertySet **objWbemPropertySet); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Methods_ )( + ISWbemLastError * This, + /* [retval][out] */ ISWbemMethodSet **objWbemMethodSet); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Derivation_ )( + ISWbemLastError * This, + /* [retval][out] */ VARIANT *strClassNameArray); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Path_ )( + ISWbemLastError * This, + /* [retval][out] */ ISWbemObjectPath **objWbemObjectPath); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Security_ )( + ISWbemLastError * This, + /* [retval][out] */ ISWbemSecurity **objWbemSecurity); + + END_INTERFACE + } ISWbemLastErrorVtbl; + + interface ISWbemLastError + { + CONST_VTBL struct ISWbemLastErrorVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemLastError_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemLastError_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemLastError_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemLastError_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemLastError_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemLastError_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemLastError_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemLastError_Put_(This,iFlags,objWbemNamedValueSet,objWbemObjectPath) \ + ( (This)->lpVtbl -> Put_(This,iFlags,objWbemNamedValueSet,objWbemObjectPath) ) + +#define ISWbemLastError_PutAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> PutAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemLastError_Delete_(This,iFlags,objWbemNamedValueSet) \ + ( (This)->lpVtbl -> Delete_(This,iFlags,objWbemNamedValueSet) ) + +#define ISWbemLastError_DeleteAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> DeleteAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemLastError_Instances_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet) \ + ( (This)->lpVtbl -> Instances_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet) ) + +#define ISWbemLastError_InstancesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> InstancesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemLastError_Subclasses_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet) \ + ( (This)->lpVtbl -> Subclasses_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet) ) + +#define ISWbemLastError_SubclassesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> SubclassesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemLastError_Associators_(This,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) \ + ( (This)->lpVtbl -> Associators_(This,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) ) + +#define ISWbemLastError_AssociatorsAsync_(This,objWbemSink,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> AssociatorsAsync_(This,objWbemSink,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemLastError_References_(This,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) \ + ( (This)->lpVtbl -> References_(This,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) ) + +#define ISWbemLastError_ReferencesAsync_(This,objWbemSink,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> ReferencesAsync_(This,objWbemSink,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemLastError_ExecMethod_(This,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters) \ + ( (This)->lpVtbl -> ExecMethod_(This,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters) ) + +#define ISWbemLastError_ExecMethodAsync_(This,objWbemSink,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> ExecMethodAsync_(This,objWbemSink,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemLastError_Clone_(This,objWbemObject) \ + ( (This)->lpVtbl -> Clone_(This,objWbemObject) ) + +#define ISWbemLastError_GetObjectText_(This,iFlags,strObjectText) \ + ( (This)->lpVtbl -> GetObjectText_(This,iFlags,strObjectText) ) + +#define ISWbemLastError_SpawnDerivedClass_(This,iFlags,objWbemObject) \ + ( (This)->lpVtbl -> SpawnDerivedClass_(This,iFlags,objWbemObject) ) + +#define ISWbemLastError_SpawnInstance_(This,iFlags,objWbemObject) \ + ( (This)->lpVtbl -> SpawnInstance_(This,iFlags,objWbemObject) ) + +#define ISWbemLastError_CompareTo_(This,objWbemObject,iFlags,bResult) \ + ( (This)->lpVtbl -> CompareTo_(This,objWbemObject,iFlags,bResult) ) + +#define ISWbemLastError_get_Qualifiers_(This,objWbemQualifierSet) \ + ( (This)->lpVtbl -> get_Qualifiers_(This,objWbemQualifierSet) ) + +#define ISWbemLastError_get_Properties_(This,objWbemPropertySet) \ + ( (This)->lpVtbl -> get_Properties_(This,objWbemPropertySet) ) + +#define ISWbemLastError_get_Methods_(This,objWbemMethodSet) \ + ( (This)->lpVtbl -> get_Methods_(This,objWbemMethodSet) ) + +#define ISWbemLastError_get_Derivation_(This,strClassNameArray) \ + ( (This)->lpVtbl -> get_Derivation_(This,strClassNameArray) ) + +#define ISWbemLastError_get_Path_(This,objWbemObjectPath) \ + ( (This)->lpVtbl -> get_Path_(This,objWbemObjectPath) ) + +#define ISWbemLastError_get_Security_(This,objWbemSecurity) \ + ( (This)->lpVtbl -> get_Security_(This,objWbemSecurity) ) + + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemLastError_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemSinkEvents_DISPINTERFACE_DEFINED__ +#define __ISWbemSinkEvents_DISPINTERFACE_DEFINED__ + +/* dispinterface ISWbemSinkEvents */ +/* [hidden][nonextensible][helpstring][uuid] */ + + +EXTERN_C const IID DIID_ISWbemSinkEvents; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("75718CA0-F029-11d1-A1AC-00C04FB6C223") + ISWbemSinkEvents : public IDispatch + { + }; + +#else /* C style interface */ + + typedef struct ISWbemSinkEventsVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemSinkEvents * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemSinkEvents * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemSinkEvents * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemSinkEvents * This, + /* [out] */ __RPC__out UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemSinkEvents * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemSinkEvents * This, + /* [in] */ __RPC__in REFIID riid, + /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemSinkEvents * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + END_INTERFACE + } ISWbemSinkEventsVtbl; + + interface ISWbemSinkEvents + { + CONST_VTBL struct ISWbemSinkEventsVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemSinkEvents_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemSinkEvents_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemSinkEvents_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemSinkEvents_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemSinkEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemSinkEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemSinkEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + +#endif /* __ISWbemSinkEvents_DISPINTERFACE_DEFINED__ */ + + +#ifndef __ISWbemSink_INTERFACE_DEFINED__ +#define __ISWbemSink_INTERFACE_DEFINED__ + +/* interface ISWbemSink */ +/* [helpstring][nonextensible][hidden][dual][oleautomation][uuid][object] */ + + +EXTERN_C const IID IID_ISWbemSink; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("75718C9F-F029-11d1-A1AC-00C04FB6C223") + ISWbemSink : public IDispatch + { + public: + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Cancel( void) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemSinkVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemSink * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemSink * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemSink * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemSink * This, + /* [out] */ __RPC__out UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemSink * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemSink * This, + /* [in] */ __RPC__in REFIID riid, + /* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemSink * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Cancel )( + ISWbemSink * This); + + END_INTERFACE + } ISWbemSinkVtbl; + + interface ISWbemSink + { + CONST_VTBL struct ISWbemSinkVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemSink_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemSink_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemSink_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemSink_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemSink_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemSink_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemSink_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemSink_Cancel(This) \ + ( (This)->lpVtbl -> Cancel(This) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemSink_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemSecurity_INTERFACE_DEFINED__ +#define __ISWbemSecurity_INTERFACE_DEFINED__ + +/* interface ISWbemSecurity */ +/* [helpstring][hidden][nonextensible][dual][oleautomation][uuid][local][object] */ + + +EXTERN_C const IID IID_ISWbemSecurity; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("B54D66E6-2287-11d2-8B33-00600806D9B6") + ISWbemSecurity : public IDispatch + { + public: + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ImpersonationLevel( + /* [retval][out] */ WbemImpersonationLevelEnum *iImpersonationLevel) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_ImpersonationLevel( + /* [in] */ WbemImpersonationLevelEnum iImpersonationLevel) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AuthenticationLevel( + /* [retval][out] */ WbemAuthenticationLevelEnum *iAuthenticationLevel) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_AuthenticationLevel( + /* [in] */ WbemAuthenticationLevelEnum iAuthenticationLevel) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Privileges( + /* [retval][out] */ ISWbemPrivilegeSet **objWbemPrivilegeSet) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemSecurityVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemSecurity * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemSecurity * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemSecurity * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemSecurity * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemSecurity * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemSecurity * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemSecurity * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ImpersonationLevel )( + ISWbemSecurity * This, + /* [retval][out] */ WbemImpersonationLevelEnum *iImpersonationLevel); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ImpersonationLevel )( + ISWbemSecurity * This, + /* [in] */ WbemImpersonationLevelEnum iImpersonationLevel); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AuthenticationLevel )( + ISWbemSecurity * This, + /* [retval][out] */ WbemAuthenticationLevelEnum *iAuthenticationLevel); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AuthenticationLevel )( + ISWbemSecurity * This, + /* [in] */ WbemAuthenticationLevelEnum iAuthenticationLevel); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Privileges )( + ISWbemSecurity * This, + /* [retval][out] */ ISWbemPrivilegeSet **objWbemPrivilegeSet); + + END_INTERFACE + } ISWbemSecurityVtbl; + + interface ISWbemSecurity + { + CONST_VTBL struct ISWbemSecurityVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemSecurity_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemSecurity_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemSecurity_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemSecurity_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemSecurity_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemSecurity_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemSecurity_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemSecurity_get_ImpersonationLevel(This,iImpersonationLevel) \ + ( (This)->lpVtbl -> get_ImpersonationLevel(This,iImpersonationLevel) ) + +#define ISWbemSecurity_put_ImpersonationLevel(This,iImpersonationLevel) \ + ( (This)->lpVtbl -> put_ImpersonationLevel(This,iImpersonationLevel) ) + +#define ISWbemSecurity_get_AuthenticationLevel(This,iAuthenticationLevel) \ + ( (This)->lpVtbl -> get_AuthenticationLevel(This,iAuthenticationLevel) ) + +#define ISWbemSecurity_put_AuthenticationLevel(This,iAuthenticationLevel) \ + ( (This)->lpVtbl -> put_AuthenticationLevel(This,iAuthenticationLevel) ) + +#define ISWbemSecurity_get_Privileges(This,objWbemPrivilegeSet) \ + ( (This)->lpVtbl -> get_Privileges(This,objWbemPrivilegeSet) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemSecurity_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemPrivilege_INTERFACE_DEFINED__ +#define __ISWbemPrivilege_INTERFACE_DEFINED__ + +/* interface ISWbemPrivilege */ +/* [helpstring][hidden][nonextensible][dual][oleautomation][uuid][local][object] */ + + +EXTERN_C const IID IID_ISWbemPrivilege; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("26EE67BD-5804-11d2-8B4A-00600806D9B6") + ISWbemPrivilege : public IDispatch + { + public: + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsEnabled( + /* [retval][out] */ VARIANT_BOOL *bIsEnabled) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_IsEnabled( + /* [in] */ VARIANT_BOOL bIsEnabled) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( + /* [retval][out] */ BSTR *strDisplayName) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DisplayName( + /* [retval][out] */ BSTR *strDisplayName) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Identifier( + /* [retval][out] */ WbemPrivilegeEnum *iPrivilege) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemPrivilegeVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemPrivilege * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemPrivilege * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemPrivilege * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemPrivilege * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemPrivilege * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemPrivilege * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemPrivilege * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsEnabled )( + ISWbemPrivilege * This, + /* [retval][out] */ VARIANT_BOOL *bIsEnabled); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_IsEnabled )( + ISWbemPrivilege * This, + /* [in] */ VARIANT_BOOL bIsEnabled); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( + ISWbemPrivilege * This, + /* [retval][out] */ BSTR *strDisplayName); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayName )( + ISWbemPrivilege * This, + /* [retval][out] */ BSTR *strDisplayName); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Identifier )( + ISWbemPrivilege * This, + /* [retval][out] */ WbemPrivilegeEnum *iPrivilege); + + END_INTERFACE + } ISWbemPrivilegeVtbl; + + interface ISWbemPrivilege + { + CONST_VTBL struct ISWbemPrivilegeVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemPrivilege_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemPrivilege_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemPrivilege_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemPrivilege_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemPrivilege_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemPrivilege_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemPrivilege_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemPrivilege_get_IsEnabled(This,bIsEnabled) \ + ( (This)->lpVtbl -> get_IsEnabled(This,bIsEnabled) ) + +#define ISWbemPrivilege_put_IsEnabled(This,bIsEnabled) \ + ( (This)->lpVtbl -> put_IsEnabled(This,bIsEnabled) ) + +#define ISWbemPrivilege_get_Name(This,strDisplayName) \ + ( (This)->lpVtbl -> get_Name(This,strDisplayName) ) + +#define ISWbemPrivilege_get_DisplayName(This,strDisplayName) \ + ( (This)->lpVtbl -> get_DisplayName(This,strDisplayName) ) + +#define ISWbemPrivilege_get_Identifier(This,iPrivilege) \ + ( (This)->lpVtbl -> get_Identifier(This,iPrivilege) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemPrivilege_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemPrivilegeSet_INTERFACE_DEFINED__ +#define __ISWbemPrivilegeSet_INTERFACE_DEFINED__ + +/* interface ISWbemPrivilegeSet */ +/* [helpstring][nonextensible][hidden][dual][oleautomation][uuid][local][object] */ + + +EXTERN_C const IID IID_ISWbemPrivilegeSet; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("26EE67BF-5804-11d2-8B4A-00600806D9B6") + ISWbemPrivilegeSet : public IDispatch + { + public: + virtual /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( + /* [retval][out] */ IUnknown **pUnk) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( + /* [in] */ WbemPrivilegeEnum iPrivilege, + /* [retval][out] */ ISWbemPrivilege **objWbemPrivilege) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( + /* [retval][out] */ long *iCount) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( + /* [in] */ WbemPrivilegeEnum iPrivilege, + /* [defaultvalue][in] */ VARIANT_BOOL bIsEnabled, + /* [retval][out] */ ISWbemPrivilege **objWbemPrivilege) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( + /* [in] */ WbemPrivilegeEnum iPrivilege) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteAll( void) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddAsString( + /* [in] */ BSTR strPrivilege, + /* [defaultvalue][in] */ VARIANT_BOOL bIsEnabled, + /* [retval][out] */ ISWbemPrivilege **objWbemPrivilege) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemPrivilegeSetVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemPrivilegeSet * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemPrivilegeSet * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemPrivilegeSet * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemPrivilegeSet * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemPrivilegeSet * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemPrivilegeSet * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemPrivilegeSet * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( + ISWbemPrivilegeSet * This, + /* [retval][out] */ IUnknown **pUnk); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )( + ISWbemPrivilegeSet * This, + /* [in] */ WbemPrivilegeEnum iPrivilege, + /* [retval][out] */ ISWbemPrivilege **objWbemPrivilege); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( + ISWbemPrivilegeSet * This, + /* [retval][out] */ long *iCount); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( + ISWbemPrivilegeSet * This, + /* [in] */ WbemPrivilegeEnum iPrivilege, + /* [defaultvalue][in] */ VARIANT_BOOL bIsEnabled, + /* [retval][out] */ ISWbemPrivilege **objWbemPrivilege); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( + ISWbemPrivilegeSet * This, + /* [in] */ WbemPrivilegeEnum iPrivilege); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteAll )( + ISWbemPrivilegeSet * This); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddAsString )( + ISWbemPrivilegeSet * This, + /* [in] */ BSTR strPrivilege, + /* [defaultvalue][in] */ VARIANT_BOOL bIsEnabled, + /* [retval][out] */ ISWbemPrivilege **objWbemPrivilege); + + END_INTERFACE + } ISWbemPrivilegeSetVtbl; + + interface ISWbemPrivilegeSet + { + CONST_VTBL struct ISWbemPrivilegeSetVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemPrivilegeSet_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemPrivilegeSet_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemPrivilegeSet_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemPrivilegeSet_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemPrivilegeSet_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemPrivilegeSet_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemPrivilegeSet_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemPrivilegeSet_get__NewEnum(This,pUnk) \ + ( (This)->lpVtbl -> get__NewEnum(This,pUnk) ) + +#define ISWbemPrivilegeSet_Item(This,iPrivilege,objWbemPrivilege) \ + ( (This)->lpVtbl -> Item(This,iPrivilege,objWbemPrivilege) ) + +#define ISWbemPrivilegeSet_get_Count(This,iCount) \ + ( (This)->lpVtbl -> get_Count(This,iCount) ) + +#define ISWbemPrivilegeSet_Add(This,iPrivilege,bIsEnabled,objWbemPrivilege) \ + ( (This)->lpVtbl -> Add(This,iPrivilege,bIsEnabled,objWbemPrivilege) ) + +#define ISWbemPrivilegeSet_Remove(This,iPrivilege) \ + ( (This)->lpVtbl -> Remove(This,iPrivilege) ) + +#define ISWbemPrivilegeSet_DeleteAll(This) \ + ( (This)->lpVtbl -> DeleteAll(This) ) + +#define ISWbemPrivilegeSet_AddAsString(This,strPrivilege,bIsEnabled,objWbemPrivilege) \ + ( (This)->lpVtbl -> AddAsString(This,strPrivilege,bIsEnabled,objWbemPrivilege) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemPrivilegeSet_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemServicesEx_INTERFACE_DEFINED__ +#define __ISWbemServicesEx_INTERFACE_DEFINED__ + +/* interface ISWbemServicesEx */ +/* [helpstring][hidden][unique][nonextensible][dual][oleautomation][uuid][object][local] */ + + +EXTERN_C const IID IID_ISWbemServicesEx; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("D2F68443-85DC-427e-91D8-366554CC754C") + ISWbemServicesEx : public ISWbemServices + { + public: + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Put( + /* [in] */ ISWbemObjectEx *objWbemObject, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectPath **objWbemObjectPath) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PutAsync( + /* [in] */ ISWbemSink *objWbemSink, + /* [in] */ ISWbemObjectEx *objWbemObject, + /* [defaultvalue][in] */ long iFlags = wbemChangeFlagCreateOrUpdate, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet = 0, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext = 0) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemServicesExVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemServicesEx * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemServicesEx * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemServicesEx * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemServicesEx * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemServicesEx * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemServicesEx * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemServicesEx * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Get )( + ISWbemServicesEx * This, + /* [defaultvalue][in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObject **objWbemObject); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetAsync )( + ISWbemServicesEx * This, + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )( + ISWbemServicesEx * This, + /* [in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteAsync )( + ISWbemServicesEx * This, + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InstancesOf )( + ISWbemServicesEx * This, + /* [in] */ BSTR strClass, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InstancesOfAsync )( + ISWbemServicesEx * This, + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strClass, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SubclassesOf )( + ISWbemServicesEx * This, + /* [defaultvalue][in] */ BSTR strSuperclass, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SubclassesOfAsync )( + ISWbemServicesEx * This, + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ BSTR strSuperclass, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecQuery )( + ISWbemServicesEx * This, + /* [in] */ BSTR strQuery, + /* [defaultvalue][in] */ BSTR strQueryLanguage, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecQueryAsync )( + ISWbemServicesEx * This, + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strQuery, + /* [defaultvalue][in] */ BSTR strQueryLanguage, + /* [defaultvalue][in] */ long lFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AssociatorsOf )( + ISWbemServicesEx * This, + /* [in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ BSTR strAssocClass, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strResultRole, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredAssocQualifier, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AssociatorsOfAsync )( + ISWbemServicesEx * This, + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ BSTR strAssocClass, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strResultRole, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredAssocQualifier, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReferencesTo )( + ISWbemServicesEx * This, + /* [in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReferencesToAsync )( + ISWbemServicesEx * This, + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strObjectPath, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecNotificationQuery )( + ISWbemServicesEx * This, + /* [in] */ BSTR strQuery, + /* [defaultvalue][in] */ BSTR strQueryLanguage, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemEventSource **objWbemEventSource); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecNotificationQueryAsync )( + ISWbemServicesEx * This, + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strQuery, + /* [defaultvalue][in] */ BSTR strQueryLanguage, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecMethod )( + ISWbemServicesEx * This, + /* [in] */ BSTR strObjectPath, + /* [in] */ BSTR strMethodName, + /* [defaultvalue][in] */ IDispatch *objWbemInParameters, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObject **objWbemOutParameters); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecMethodAsync )( + ISWbemServicesEx * This, + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strObjectPath, + /* [in] */ BSTR strMethodName, + /* [defaultvalue][in] */ IDispatch *objWbemInParameters, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Security_ )( + ISWbemServicesEx * This, + /* [retval][out] */ ISWbemSecurity **objWbemSecurity); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Put )( + ISWbemServicesEx * This, + /* [in] */ ISWbemObjectEx *objWbemObject, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectPath **objWbemObjectPath); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PutAsync )( + ISWbemServicesEx * This, + /* [in] */ ISWbemSink *objWbemSink, + /* [in] */ ISWbemObjectEx *objWbemObject, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + END_INTERFACE + } ISWbemServicesExVtbl; + + interface ISWbemServicesEx + { + CONST_VTBL struct ISWbemServicesExVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemServicesEx_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemServicesEx_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemServicesEx_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemServicesEx_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemServicesEx_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemServicesEx_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemServicesEx_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemServicesEx_Get(This,strObjectPath,iFlags,objWbemNamedValueSet,objWbemObject) \ + ( (This)->lpVtbl -> Get(This,strObjectPath,iFlags,objWbemNamedValueSet,objWbemObject) ) + +#define ISWbemServicesEx_GetAsync(This,objWbemSink,strObjectPath,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> GetAsync(This,objWbemSink,strObjectPath,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemServicesEx_Delete(This,strObjectPath,iFlags,objWbemNamedValueSet) \ + ( (This)->lpVtbl -> Delete(This,strObjectPath,iFlags,objWbemNamedValueSet) ) + +#define ISWbemServicesEx_DeleteAsync(This,objWbemSink,strObjectPath,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> DeleteAsync(This,objWbemSink,strObjectPath,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemServicesEx_InstancesOf(This,strClass,iFlags,objWbemNamedValueSet,objWbemObjectSet) \ + ( (This)->lpVtbl -> InstancesOf(This,strClass,iFlags,objWbemNamedValueSet,objWbemObjectSet) ) + +#define ISWbemServicesEx_InstancesOfAsync(This,objWbemSink,strClass,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> InstancesOfAsync(This,objWbemSink,strClass,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemServicesEx_SubclassesOf(This,strSuperclass,iFlags,objWbemNamedValueSet,objWbemObjectSet) \ + ( (This)->lpVtbl -> SubclassesOf(This,strSuperclass,iFlags,objWbemNamedValueSet,objWbemObjectSet) ) + +#define ISWbemServicesEx_SubclassesOfAsync(This,objWbemSink,strSuperclass,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> SubclassesOfAsync(This,objWbemSink,strSuperclass,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemServicesEx_ExecQuery(This,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemObjectSet) \ + ( (This)->lpVtbl -> ExecQuery(This,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemObjectSet) ) + +#define ISWbemServicesEx_ExecQueryAsync(This,objWbemSink,strQuery,strQueryLanguage,lFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> ExecQueryAsync(This,objWbemSink,strQuery,strQueryLanguage,lFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemServicesEx_AssociatorsOf(This,strObjectPath,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) \ + ( (This)->lpVtbl -> AssociatorsOf(This,strObjectPath,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) ) + +#define ISWbemServicesEx_AssociatorsOfAsync(This,objWbemSink,strObjectPath,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> AssociatorsOfAsync(This,objWbemSink,strObjectPath,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemServicesEx_ReferencesTo(This,strObjectPath,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) \ + ( (This)->lpVtbl -> ReferencesTo(This,strObjectPath,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) ) + +#define ISWbemServicesEx_ReferencesToAsync(This,objWbemSink,strObjectPath,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> ReferencesToAsync(This,objWbemSink,strObjectPath,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemServicesEx_ExecNotificationQuery(This,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemEventSource) \ + ( (This)->lpVtbl -> ExecNotificationQuery(This,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemEventSource) ) + +#define ISWbemServicesEx_ExecNotificationQueryAsync(This,objWbemSink,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> ExecNotificationQueryAsync(This,objWbemSink,strQuery,strQueryLanguage,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemServicesEx_ExecMethod(This,strObjectPath,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters) \ + ( (This)->lpVtbl -> ExecMethod(This,strObjectPath,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters) ) + +#define ISWbemServicesEx_ExecMethodAsync(This,objWbemSink,strObjectPath,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> ExecMethodAsync(This,objWbemSink,strObjectPath,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemServicesEx_get_Security_(This,objWbemSecurity) \ + ( (This)->lpVtbl -> get_Security_(This,objWbemSecurity) ) + + +#define ISWbemServicesEx_Put(This,objWbemObject,iFlags,objWbemNamedValueSet,objWbemObjectPath) \ + ( (This)->lpVtbl -> Put(This,objWbemObject,iFlags,objWbemNamedValueSet,objWbemObjectPath) ) + +#define ISWbemServicesEx_PutAsync(This,objWbemSink,objWbemObject,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> PutAsync(This,objWbemSink,objWbemObject,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemServicesEx_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemObjectEx_INTERFACE_DEFINED__ +#define __ISWbemObjectEx_INTERFACE_DEFINED__ + +/* interface ISWbemObjectEx */ +/* [helpstring][hidden][oleautomation][dual][uuid][object][local] */ + + +EXTERN_C const IID IID_ISWbemObjectEx; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("269AD56A-8A67-4129-BC8C-0506DCFE9880") + ISWbemObjectEx : public ISWbemObject + { + public: + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh_( + /* [defaultvalue][in] */ long iFlags = 0, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet = 0) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_SystemProperties_( + /* [retval][out] */ ISWbemPropertySet **objWbemPropertySet) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetText_( + /* [in] */ WbemObjectTextFormatEnum iObjectTextFormat, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ BSTR *bsText) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetFromText_( + /* [in] */ BSTR bsText, + /* [in] */ WbemObjectTextFormatEnum iObjectTextFormat, + /* [defaultvalue][in] */ long iFlags = 0, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet = 0) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemObjectExVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemObjectEx * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemObjectEx * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemObjectEx * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemObjectEx * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemObjectEx * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemObjectEx * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemObjectEx * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Put_ )( + ISWbemObjectEx * This, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectPath **objWbemObjectPath); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PutAsync_ )( + ISWbemObjectEx * This, + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete_ )( + ISWbemObjectEx * This, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteAsync_ )( + ISWbemObjectEx * This, + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Instances_ )( + ISWbemObjectEx * This, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InstancesAsync_ )( + ISWbemObjectEx * This, + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Subclasses_ )( + ISWbemObjectEx * This, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SubclassesAsync_ )( + ISWbemObjectEx * This, + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Associators_ )( + ISWbemObjectEx * This, + /* [defaultvalue][in] */ BSTR strAssocClass, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strResultRole, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredAssocQualifier, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AssociatorsAsync_ )( + ISWbemObjectEx * This, + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ BSTR strAssocClass, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strResultRole, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredAssocQualifier, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *References_ )( + ISWbemObjectEx * This, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReferencesAsync_ )( + ISWbemObjectEx * This, + /* [in] */ IDispatch *objWbemSink, + /* [defaultvalue][in] */ BSTR strResultClass, + /* [defaultvalue][in] */ BSTR strRole, + /* [defaultvalue][in] */ VARIANT_BOOL bClassesOnly, + /* [defaultvalue][in] */ VARIANT_BOOL bSchemaOnly, + /* [defaultvalue][in] */ BSTR strRequiredQualifier, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecMethod_ )( + ISWbemObjectEx * This, + /* [in] */ BSTR strMethodName, + /* [defaultvalue][in] */ IDispatch *objWbemInParameters, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemObject **objWbemOutParameters); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecMethodAsync_ )( + ISWbemObjectEx * This, + /* [in] */ IDispatch *objWbemSink, + /* [in] */ BSTR strMethodName, + /* [defaultvalue][in] */ IDispatch *objWbemInParameters, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [defaultvalue][in] */ IDispatch *objWbemAsyncContext); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone_ )( + ISWbemObjectEx * This, + /* [retval][out] */ ISWbemObject **objWbemObject); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetObjectText_ )( + ISWbemObjectEx * This, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ BSTR *strObjectText); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SpawnDerivedClass_ )( + ISWbemObjectEx * This, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemObject **objWbemObject); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SpawnInstance_ )( + ISWbemObjectEx * This, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ ISWbemObject **objWbemObject); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CompareTo_ )( + ISWbemObjectEx * This, + /* [in] */ IDispatch *objWbemObject, + /* [defaultvalue][in] */ long iFlags, + /* [retval][out] */ VARIANT_BOOL *bResult); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Qualifiers_ )( + ISWbemObjectEx * This, + /* [retval][out] */ ISWbemQualifierSet **objWbemQualifierSet); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Properties_ )( + ISWbemObjectEx * This, + /* [retval][out] */ ISWbemPropertySet **objWbemPropertySet); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Methods_ )( + ISWbemObjectEx * This, + /* [retval][out] */ ISWbemMethodSet **objWbemMethodSet); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Derivation_ )( + ISWbemObjectEx * This, + /* [retval][out] */ VARIANT *strClassNameArray); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Path_ )( + ISWbemObjectEx * This, + /* [retval][out] */ ISWbemObjectPath **objWbemObjectPath); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Security_ )( + ISWbemObjectEx * This, + /* [retval][out] */ ISWbemSecurity **objWbemSecurity); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh_ )( + ISWbemObjectEx * This, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_SystemProperties_ )( + ISWbemObjectEx * This, + /* [retval][out] */ ISWbemPropertySet **objWbemPropertySet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetText_ )( + ISWbemObjectEx * This, + /* [in] */ WbemObjectTextFormatEnum iObjectTextFormat, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ BSTR *bsText); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetFromText_ )( + ISWbemObjectEx * This, + /* [in] */ BSTR bsText, + /* [in] */ WbemObjectTextFormatEnum iObjectTextFormat, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet); + + END_INTERFACE + } ISWbemObjectExVtbl; + + interface ISWbemObjectEx + { + CONST_VTBL struct ISWbemObjectExVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemObjectEx_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemObjectEx_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemObjectEx_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemObjectEx_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemObjectEx_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemObjectEx_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemObjectEx_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemObjectEx_Put_(This,iFlags,objWbemNamedValueSet,objWbemObjectPath) \ + ( (This)->lpVtbl -> Put_(This,iFlags,objWbemNamedValueSet,objWbemObjectPath) ) + +#define ISWbemObjectEx_PutAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> PutAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemObjectEx_Delete_(This,iFlags,objWbemNamedValueSet) \ + ( (This)->lpVtbl -> Delete_(This,iFlags,objWbemNamedValueSet) ) + +#define ISWbemObjectEx_DeleteAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> DeleteAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemObjectEx_Instances_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet) \ + ( (This)->lpVtbl -> Instances_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet) ) + +#define ISWbemObjectEx_InstancesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> InstancesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemObjectEx_Subclasses_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet) \ + ( (This)->lpVtbl -> Subclasses_(This,iFlags,objWbemNamedValueSet,objWbemObjectSet) ) + +#define ISWbemObjectEx_SubclassesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> SubclassesAsync_(This,objWbemSink,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemObjectEx_Associators_(This,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) \ + ( (This)->lpVtbl -> Associators_(This,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) ) + +#define ISWbemObjectEx_AssociatorsAsync_(This,objWbemSink,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> AssociatorsAsync_(This,objWbemSink,strAssocClass,strResultClass,strResultRole,strRole,bClassesOnly,bSchemaOnly,strRequiredAssocQualifier,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemObjectEx_References_(This,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) \ + ( (This)->lpVtbl -> References_(This,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemObjectSet) ) + +#define ISWbemObjectEx_ReferencesAsync_(This,objWbemSink,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> ReferencesAsync_(This,objWbemSink,strResultClass,strRole,bClassesOnly,bSchemaOnly,strRequiredQualifier,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemObjectEx_ExecMethod_(This,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters) \ + ( (This)->lpVtbl -> ExecMethod_(This,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemOutParameters) ) + +#define ISWbemObjectEx_ExecMethodAsync_(This,objWbemSink,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext) \ + ( (This)->lpVtbl -> ExecMethodAsync_(This,objWbemSink,strMethodName,objWbemInParameters,iFlags,objWbemNamedValueSet,objWbemAsyncContext) ) + +#define ISWbemObjectEx_Clone_(This,objWbemObject) \ + ( (This)->lpVtbl -> Clone_(This,objWbemObject) ) + +#define ISWbemObjectEx_GetObjectText_(This,iFlags,strObjectText) \ + ( (This)->lpVtbl -> GetObjectText_(This,iFlags,strObjectText) ) + +#define ISWbemObjectEx_SpawnDerivedClass_(This,iFlags,objWbemObject) \ + ( (This)->lpVtbl -> SpawnDerivedClass_(This,iFlags,objWbemObject) ) + +#define ISWbemObjectEx_SpawnInstance_(This,iFlags,objWbemObject) \ + ( (This)->lpVtbl -> SpawnInstance_(This,iFlags,objWbemObject) ) + +#define ISWbemObjectEx_CompareTo_(This,objWbemObject,iFlags,bResult) \ + ( (This)->lpVtbl -> CompareTo_(This,objWbemObject,iFlags,bResult) ) + +#define ISWbemObjectEx_get_Qualifiers_(This,objWbemQualifierSet) \ + ( (This)->lpVtbl -> get_Qualifiers_(This,objWbemQualifierSet) ) + +#define ISWbemObjectEx_get_Properties_(This,objWbemPropertySet) \ + ( (This)->lpVtbl -> get_Properties_(This,objWbemPropertySet) ) + +#define ISWbemObjectEx_get_Methods_(This,objWbemMethodSet) \ + ( (This)->lpVtbl -> get_Methods_(This,objWbemMethodSet) ) + +#define ISWbemObjectEx_get_Derivation_(This,strClassNameArray) \ + ( (This)->lpVtbl -> get_Derivation_(This,strClassNameArray) ) + +#define ISWbemObjectEx_get_Path_(This,objWbemObjectPath) \ + ( (This)->lpVtbl -> get_Path_(This,objWbemObjectPath) ) + +#define ISWbemObjectEx_get_Security_(This,objWbemSecurity) \ + ( (This)->lpVtbl -> get_Security_(This,objWbemSecurity) ) + + +#define ISWbemObjectEx_Refresh_(This,iFlags,objWbemNamedValueSet) \ + ( (This)->lpVtbl -> Refresh_(This,iFlags,objWbemNamedValueSet) ) + +#define ISWbemObjectEx_get_SystemProperties_(This,objWbemPropertySet) \ + ( (This)->lpVtbl -> get_SystemProperties_(This,objWbemPropertySet) ) + +#define ISWbemObjectEx_GetText_(This,iObjectTextFormat,iFlags,objWbemNamedValueSet,bsText) \ + ( (This)->lpVtbl -> GetText_(This,iObjectTextFormat,iFlags,objWbemNamedValueSet,bsText) ) + +#define ISWbemObjectEx_SetFromText_(This,bsText,iObjectTextFormat,iFlags,objWbemNamedValueSet) \ + ( (This)->lpVtbl -> SetFromText_(This,bsText,iObjectTextFormat,iFlags,objWbemNamedValueSet) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemObjectEx_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemDateTime_INTERFACE_DEFINED__ +#define __ISWbemDateTime_INTERFACE_DEFINED__ + +/* interface ISWbemDateTime */ +/* [helpstring][nonextensible][dual][oleautomation][uuid][local][object] */ + + +EXTERN_C const IID IID_ISWbemDateTime; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("5E97458A-CF77-11d3-B38F-00105A1F473A") + ISWbemDateTime : public IDispatch + { + public: + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Value( + /* [retval][out] */ BSTR *strValue) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Value( + /* [in] */ BSTR strValue) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Year( + /* [retval][out] */ long *iYear) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Year( + /* [in] */ long iYear) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_YearSpecified( + /* [retval][out] */ VARIANT_BOOL *bYearSpecified) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_YearSpecified( + /* [in] */ VARIANT_BOOL bYearSpecified) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Month( + /* [retval][out] */ long *iMonth) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Month( + /* [in] */ long iMonth) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MonthSpecified( + /* [retval][out] */ VARIANT_BOOL *bMonthSpecified) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_MonthSpecified( + /* [in] */ VARIANT_BOOL bMonthSpecified) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Day( + /* [retval][out] */ long *iDay) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Day( + /* [in] */ long iDay) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DaySpecified( + /* [retval][out] */ VARIANT_BOOL *bDaySpecified) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_DaySpecified( + /* [in] */ VARIANT_BOOL bDaySpecified) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Hours( + /* [retval][out] */ long *iHours) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Hours( + /* [in] */ long iHours) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HoursSpecified( + /* [retval][out] */ VARIANT_BOOL *bHoursSpecified) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_HoursSpecified( + /* [in] */ VARIANT_BOOL bHoursSpecified) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Minutes( + /* [retval][out] */ long *iMinutes) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Minutes( + /* [in] */ long iMinutes) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MinutesSpecified( + /* [retval][out] */ VARIANT_BOOL *bMinutesSpecified) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_MinutesSpecified( + /* [in] */ VARIANT_BOOL bMinutesSpecified) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Seconds( + /* [retval][out] */ long *iSeconds) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Seconds( + /* [in] */ long iSeconds) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_SecondsSpecified( + /* [retval][out] */ VARIANT_BOOL *bSecondsSpecified) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_SecondsSpecified( + /* [in] */ VARIANT_BOOL bSecondsSpecified) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Microseconds( + /* [retval][out] */ long *iMicroseconds) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Microseconds( + /* [in] */ long iMicroseconds) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MicrosecondsSpecified( + /* [retval][out] */ VARIANT_BOOL *bMicrosecondsSpecified) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_MicrosecondsSpecified( + /* [in] */ VARIANT_BOOL bMicrosecondsSpecified) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_UTC( + /* [retval][out] */ long *iUTC) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_UTC( + /* [in] */ long iUTC) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_UTCSpecified( + /* [retval][out] */ VARIANT_BOOL *bUTCSpecified) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_UTCSpecified( + /* [in] */ VARIANT_BOOL bUTCSpecified) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsInterval( + /* [retval][out] */ VARIANT_BOOL *bIsInterval) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_IsInterval( + /* [in] */ VARIANT_BOOL bIsInterval) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetVarDate( + /* [defaultvalue][in] */ VARIANT_BOOL bIsLocal, + /* [retval][out] */ DATE *dVarDate) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetVarDate( + /* [in] */ DATE dVarDate, + /* [defaultvalue][in] */ VARIANT_BOOL bIsLocal = TRUE) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetFileTime( + /* [defaultvalue][in] */ VARIANT_BOOL bIsLocal, + /* [retval][out] */ BSTR *strFileTime) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetFileTime( + /* [in] */ BSTR strFileTime, + /* [defaultvalue][in] */ VARIANT_BOOL bIsLocal = TRUE) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemDateTimeVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemDateTime * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemDateTime * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemDateTime * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemDateTime * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemDateTime * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemDateTime * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemDateTime * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( + ISWbemDateTime * This, + /* [retval][out] */ BSTR *strValue); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Value )( + ISWbemDateTime * This, + /* [in] */ BSTR strValue); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Year )( + ISWbemDateTime * This, + /* [retval][out] */ long *iYear); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Year )( + ISWbemDateTime * This, + /* [in] */ long iYear); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_YearSpecified )( + ISWbemDateTime * This, + /* [retval][out] */ VARIANT_BOOL *bYearSpecified); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_YearSpecified )( + ISWbemDateTime * This, + /* [in] */ VARIANT_BOOL bYearSpecified); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Month )( + ISWbemDateTime * This, + /* [retval][out] */ long *iMonth); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Month )( + ISWbemDateTime * This, + /* [in] */ long iMonth); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MonthSpecified )( + ISWbemDateTime * This, + /* [retval][out] */ VARIANT_BOOL *bMonthSpecified); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_MonthSpecified )( + ISWbemDateTime * This, + /* [in] */ VARIANT_BOOL bMonthSpecified); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Day )( + ISWbemDateTime * This, + /* [retval][out] */ long *iDay); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Day )( + ISWbemDateTime * This, + /* [in] */ long iDay); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DaySpecified )( + ISWbemDateTime * This, + /* [retval][out] */ VARIANT_BOOL *bDaySpecified); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_DaySpecified )( + ISWbemDateTime * This, + /* [in] */ VARIANT_BOOL bDaySpecified); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Hours )( + ISWbemDateTime * This, + /* [retval][out] */ long *iHours); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Hours )( + ISWbemDateTime * This, + /* [in] */ long iHours); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_HoursSpecified )( + ISWbemDateTime * This, + /* [retval][out] */ VARIANT_BOOL *bHoursSpecified); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_HoursSpecified )( + ISWbemDateTime * This, + /* [in] */ VARIANT_BOOL bHoursSpecified); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Minutes )( + ISWbemDateTime * This, + /* [retval][out] */ long *iMinutes); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Minutes )( + ISWbemDateTime * This, + /* [in] */ long iMinutes); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MinutesSpecified )( + ISWbemDateTime * This, + /* [retval][out] */ VARIANT_BOOL *bMinutesSpecified); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_MinutesSpecified )( + ISWbemDateTime * This, + /* [in] */ VARIANT_BOOL bMinutesSpecified); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Seconds )( + ISWbemDateTime * This, + /* [retval][out] */ long *iSeconds); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Seconds )( + ISWbemDateTime * This, + /* [in] */ long iSeconds); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_SecondsSpecified )( + ISWbemDateTime * This, + /* [retval][out] */ VARIANT_BOOL *bSecondsSpecified); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_SecondsSpecified )( + ISWbemDateTime * This, + /* [in] */ VARIANT_BOOL bSecondsSpecified); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Microseconds )( + ISWbemDateTime * This, + /* [retval][out] */ long *iMicroseconds); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Microseconds )( + ISWbemDateTime * This, + /* [in] */ long iMicroseconds); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MicrosecondsSpecified )( + ISWbemDateTime * This, + /* [retval][out] */ VARIANT_BOOL *bMicrosecondsSpecified); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_MicrosecondsSpecified )( + ISWbemDateTime * This, + /* [in] */ VARIANT_BOOL bMicrosecondsSpecified); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_UTC )( + ISWbemDateTime * This, + /* [retval][out] */ long *iUTC); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_UTC )( + ISWbemDateTime * This, + /* [in] */ long iUTC); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_UTCSpecified )( + ISWbemDateTime * This, + /* [retval][out] */ VARIANT_BOOL *bUTCSpecified); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_UTCSpecified )( + ISWbemDateTime * This, + /* [in] */ VARIANT_BOOL bUTCSpecified); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsInterval )( + ISWbemDateTime * This, + /* [retval][out] */ VARIANT_BOOL *bIsInterval); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_IsInterval )( + ISWbemDateTime * This, + /* [in] */ VARIANT_BOOL bIsInterval); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetVarDate )( + ISWbemDateTime * This, + /* [defaultvalue][in] */ VARIANT_BOOL bIsLocal, + /* [retval][out] */ DATE *dVarDate); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetVarDate )( + ISWbemDateTime * This, + /* [in] */ DATE dVarDate, + /* [defaultvalue][in] */ VARIANT_BOOL bIsLocal); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetFileTime )( + ISWbemDateTime * This, + /* [defaultvalue][in] */ VARIANT_BOOL bIsLocal, + /* [retval][out] */ BSTR *strFileTime); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetFileTime )( + ISWbemDateTime * This, + /* [in] */ BSTR strFileTime, + /* [defaultvalue][in] */ VARIANT_BOOL bIsLocal); + + END_INTERFACE + } ISWbemDateTimeVtbl; + + interface ISWbemDateTime + { + CONST_VTBL struct ISWbemDateTimeVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemDateTime_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemDateTime_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemDateTime_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemDateTime_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemDateTime_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemDateTime_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemDateTime_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemDateTime_get_Value(This,strValue) \ + ( (This)->lpVtbl -> get_Value(This,strValue) ) + +#define ISWbemDateTime_put_Value(This,strValue) \ + ( (This)->lpVtbl -> put_Value(This,strValue) ) + +#define ISWbemDateTime_get_Year(This,iYear) \ + ( (This)->lpVtbl -> get_Year(This,iYear) ) + +#define ISWbemDateTime_put_Year(This,iYear) \ + ( (This)->lpVtbl -> put_Year(This,iYear) ) + +#define ISWbemDateTime_get_YearSpecified(This,bYearSpecified) \ + ( (This)->lpVtbl -> get_YearSpecified(This,bYearSpecified) ) + +#define ISWbemDateTime_put_YearSpecified(This,bYearSpecified) \ + ( (This)->lpVtbl -> put_YearSpecified(This,bYearSpecified) ) + +#define ISWbemDateTime_get_Month(This,iMonth) \ + ( (This)->lpVtbl -> get_Month(This,iMonth) ) + +#define ISWbemDateTime_put_Month(This,iMonth) \ + ( (This)->lpVtbl -> put_Month(This,iMonth) ) + +#define ISWbemDateTime_get_MonthSpecified(This,bMonthSpecified) \ + ( (This)->lpVtbl -> get_MonthSpecified(This,bMonthSpecified) ) + +#define ISWbemDateTime_put_MonthSpecified(This,bMonthSpecified) \ + ( (This)->lpVtbl -> put_MonthSpecified(This,bMonthSpecified) ) + +#define ISWbemDateTime_get_Day(This,iDay) \ + ( (This)->lpVtbl -> get_Day(This,iDay) ) + +#define ISWbemDateTime_put_Day(This,iDay) \ + ( (This)->lpVtbl -> put_Day(This,iDay) ) + +#define ISWbemDateTime_get_DaySpecified(This,bDaySpecified) \ + ( (This)->lpVtbl -> get_DaySpecified(This,bDaySpecified) ) + +#define ISWbemDateTime_put_DaySpecified(This,bDaySpecified) \ + ( (This)->lpVtbl -> put_DaySpecified(This,bDaySpecified) ) + +#define ISWbemDateTime_get_Hours(This,iHours) \ + ( (This)->lpVtbl -> get_Hours(This,iHours) ) + +#define ISWbemDateTime_put_Hours(This,iHours) \ + ( (This)->lpVtbl -> put_Hours(This,iHours) ) + +#define ISWbemDateTime_get_HoursSpecified(This,bHoursSpecified) \ + ( (This)->lpVtbl -> get_HoursSpecified(This,bHoursSpecified) ) + +#define ISWbemDateTime_put_HoursSpecified(This,bHoursSpecified) \ + ( (This)->lpVtbl -> put_HoursSpecified(This,bHoursSpecified) ) + +#define ISWbemDateTime_get_Minutes(This,iMinutes) \ + ( (This)->lpVtbl -> get_Minutes(This,iMinutes) ) + +#define ISWbemDateTime_put_Minutes(This,iMinutes) \ + ( (This)->lpVtbl -> put_Minutes(This,iMinutes) ) + +#define ISWbemDateTime_get_MinutesSpecified(This,bMinutesSpecified) \ + ( (This)->lpVtbl -> get_MinutesSpecified(This,bMinutesSpecified) ) + +#define ISWbemDateTime_put_MinutesSpecified(This,bMinutesSpecified) \ + ( (This)->lpVtbl -> put_MinutesSpecified(This,bMinutesSpecified) ) + +#define ISWbemDateTime_get_Seconds(This,iSeconds) \ + ( (This)->lpVtbl -> get_Seconds(This,iSeconds) ) + +#define ISWbemDateTime_put_Seconds(This,iSeconds) \ + ( (This)->lpVtbl -> put_Seconds(This,iSeconds) ) + +#define ISWbemDateTime_get_SecondsSpecified(This,bSecondsSpecified) \ + ( (This)->lpVtbl -> get_SecondsSpecified(This,bSecondsSpecified) ) + +#define ISWbemDateTime_put_SecondsSpecified(This,bSecondsSpecified) \ + ( (This)->lpVtbl -> put_SecondsSpecified(This,bSecondsSpecified) ) + +#define ISWbemDateTime_get_Microseconds(This,iMicroseconds) \ + ( (This)->lpVtbl -> get_Microseconds(This,iMicroseconds) ) + +#define ISWbemDateTime_put_Microseconds(This,iMicroseconds) \ + ( (This)->lpVtbl -> put_Microseconds(This,iMicroseconds) ) + +#define ISWbemDateTime_get_MicrosecondsSpecified(This,bMicrosecondsSpecified) \ + ( (This)->lpVtbl -> get_MicrosecondsSpecified(This,bMicrosecondsSpecified) ) + +#define ISWbemDateTime_put_MicrosecondsSpecified(This,bMicrosecondsSpecified) \ + ( (This)->lpVtbl -> put_MicrosecondsSpecified(This,bMicrosecondsSpecified) ) + +#define ISWbemDateTime_get_UTC(This,iUTC) \ + ( (This)->lpVtbl -> get_UTC(This,iUTC) ) + +#define ISWbemDateTime_put_UTC(This,iUTC) \ + ( (This)->lpVtbl -> put_UTC(This,iUTC) ) + +#define ISWbemDateTime_get_UTCSpecified(This,bUTCSpecified) \ + ( (This)->lpVtbl -> get_UTCSpecified(This,bUTCSpecified) ) + +#define ISWbemDateTime_put_UTCSpecified(This,bUTCSpecified) \ + ( (This)->lpVtbl -> put_UTCSpecified(This,bUTCSpecified) ) + +#define ISWbemDateTime_get_IsInterval(This,bIsInterval) \ + ( (This)->lpVtbl -> get_IsInterval(This,bIsInterval) ) + +#define ISWbemDateTime_put_IsInterval(This,bIsInterval) \ + ( (This)->lpVtbl -> put_IsInterval(This,bIsInterval) ) + +#define ISWbemDateTime_GetVarDate(This,bIsLocal,dVarDate) \ + ( (This)->lpVtbl -> GetVarDate(This,bIsLocal,dVarDate) ) + +#define ISWbemDateTime_SetVarDate(This,dVarDate,bIsLocal) \ + ( (This)->lpVtbl -> SetVarDate(This,dVarDate,bIsLocal) ) + +#define ISWbemDateTime_GetFileTime(This,bIsLocal,strFileTime) \ + ( (This)->lpVtbl -> GetFileTime(This,bIsLocal,strFileTime) ) + +#define ISWbemDateTime_SetFileTime(This,strFileTime,bIsLocal) \ + ( (This)->lpVtbl -> SetFileTime(This,strFileTime,bIsLocal) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemDateTime_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemRefresher_INTERFACE_DEFINED__ +#define __ISWbemRefresher_INTERFACE_DEFINED__ + +/* interface ISWbemRefresher */ +/* [helpstring][nonextensible][dual][oleautomation][uuid][local][object] */ + + +EXTERN_C const IID IID_ISWbemRefresher; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("14D8250E-D9C2-11d3-B38F-00105A1F473A") + ISWbemRefresher : public IDispatch + { + public: + virtual /* [restricted][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( + /* [retval][out] */ IUnknown **pUnk) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( + /* [in] */ long iIndex, + /* [retval][out] */ ISWbemRefreshableItem **objWbemRefreshableItem) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( + /* [retval][out] */ long *iCount) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( + /* [in] */ ISWbemServicesEx *objWbemServices, + /* [in] */ BSTR bsInstancePath, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemRefreshableItem **objWbemRefreshableItem) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddEnum( + /* [in] */ ISWbemServicesEx *objWbemServices, + /* [in] */ BSTR bsClassName, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemRefreshableItem **objWbemRefreshableItem) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( + /* [in] */ long iIndex, + /* [defaultvalue][in] */ long iFlags = 0) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( + /* [defaultvalue][in] */ long iFlags = 0) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AutoReconnect( + /* [retval][out] */ VARIANT_BOOL *bCount) = 0; + + virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_AutoReconnect( + /* [in] */ VARIANT_BOOL bCount) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteAll( void) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemRefresherVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemRefresher * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemRefresher * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemRefresher * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemRefresher * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemRefresher * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemRefresher * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemRefresher * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [restricted][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( + ISWbemRefresher * This, + /* [retval][out] */ IUnknown **pUnk); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )( + ISWbemRefresher * This, + /* [in] */ long iIndex, + /* [retval][out] */ ISWbemRefreshableItem **objWbemRefreshableItem); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( + ISWbemRefresher * This, + /* [retval][out] */ long *iCount); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( + ISWbemRefresher * This, + /* [in] */ ISWbemServicesEx *objWbemServices, + /* [in] */ BSTR bsInstancePath, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemRefreshableItem **objWbemRefreshableItem); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddEnum )( + ISWbemRefresher * This, + /* [in] */ ISWbemServicesEx *objWbemServices, + /* [in] */ BSTR bsClassName, + /* [defaultvalue][in] */ long iFlags, + /* [defaultvalue][in] */ IDispatch *objWbemNamedValueSet, + /* [retval][out] */ ISWbemRefreshableItem **objWbemRefreshableItem); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( + ISWbemRefresher * This, + /* [in] */ long iIndex, + /* [defaultvalue][in] */ long iFlags); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )( + ISWbemRefresher * This, + /* [defaultvalue][in] */ long iFlags); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AutoReconnect )( + ISWbemRefresher * This, + /* [retval][out] */ VARIANT_BOOL *bCount); + + /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AutoReconnect )( + ISWbemRefresher * This, + /* [in] */ VARIANT_BOOL bCount); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteAll )( + ISWbemRefresher * This); + + END_INTERFACE + } ISWbemRefresherVtbl; + + interface ISWbemRefresher + { + CONST_VTBL struct ISWbemRefresherVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemRefresher_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemRefresher_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemRefresher_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemRefresher_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemRefresher_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemRefresher_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemRefresher_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemRefresher_get__NewEnum(This,pUnk) \ + ( (This)->lpVtbl -> get__NewEnum(This,pUnk) ) + +#define ISWbemRefresher_Item(This,iIndex,objWbemRefreshableItem) \ + ( (This)->lpVtbl -> Item(This,iIndex,objWbemRefreshableItem) ) + +#define ISWbemRefresher_get_Count(This,iCount) \ + ( (This)->lpVtbl -> get_Count(This,iCount) ) + +#define ISWbemRefresher_Add(This,objWbemServices,bsInstancePath,iFlags,objWbemNamedValueSet,objWbemRefreshableItem) \ + ( (This)->lpVtbl -> Add(This,objWbemServices,bsInstancePath,iFlags,objWbemNamedValueSet,objWbemRefreshableItem) ) + +#define ISWbemRefresher_AddEnum(This,objWbemServices,bsClassName,iFlags,objWbemNamedValueSet,objWbemRefreshableItem) \ + ( (This)->lpVtbl -> AddEnum(This,objWbemServices,bsClassName,iFlags,objWbemNamedValueSet,objWbemRefreshableItem) ) + +#define ISWbemRefresher_Remove(This,iIndex,iFlags) \ + ( (This)->lpVtbl -> Remove(This,iIndex,iFlags) ) + +#define ISWbemRefresher_Refresh(This,iFlags) \ + ( (This)->lpVtbl -> Refresh(This,iFlags) ) + +#define ISWbemRefresher_get_AutoReconnect(This,bCount) \ + ( (This)->lpVtbl -> get_AutoReconnect(This,bCount) ) + +#define ISWbemRefresher_put_AutoReconnect(This,bCount) \ + ( (This)->lpVtbl -> put_AutoReconnect(This,bCount) ) + +#define ISWbemRefresher_DeleteAll(This) \ + ( (This)->lpVtbl -> DeleteAll(This) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemRefresher_INTERFACE_DEFINED__ */ + + +#ifndef __ISWbemRefreshableItem_INTERFACE_DEFINED__ +#define __ISWbemRefreshableItem_INTERFACE_DEFINED__ + +/* interface ISWbemRefreshableItem */ +/* [helpstring][nonextensible][dual][oleautomation][uuid][local][object] */ + + +EXTERN_C const IID IID_ISWbemRefreshableItem; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("5AD4BF92-DAAB-11d3-B38F-00105A1F473A") + ISWbemRefreshableItem : public IDispatch + { + public: + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Index( + /* [retval][out] */ long *iIndex) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Refresher( + /* [retval][out] */ ISWbemRefresher **objWbemRefresher) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_IsSet( + /* [retval][out] */ VARIANT_BOOL *bIsSet) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Object( + /* [retval][out] */ ISWbemObjectEx **objWbemObject) = 0; + + virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ObjectSet( + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet) = 0; + + virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( + /* [defaultvalue][in] */ long iFlags = 0) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISWbemRefreshableItemVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ISWbemRefreshableItem * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + ISWbemRefreshableItem * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + ISWbemRefreshableItem * This); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( + ISWbemRefreshableItem * This, + /* [out] */ UINT *pctinfo); + + HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( + ISWbemRefreshableItem * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo **ppTInfo); + + HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( + ISWbemRefreshableItem * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR *rgszNames, + /* [range][in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( + ISWbemRefreshableItem * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS *pDispParams, + /* [out] */ VARIANT *pVarResult, + /* [out] */ EXCEPINFO *pExcepInfo, + /* [out] */ UINT *puArgErr); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Index )( + ISWbemRefreshableItem * This, + /* [retval][out] */ long *iIndex); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Refresher )( + ISWbemRefreshableItem * This, + /* [retval][out] */ ISWbemRefresher **objWbemRefresher); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_IsSet )( + ISWbemRefreshableItem * This, + /* [retval][out] */ VARIANT_BOOL *bIsSet); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Object )( + ISWbemRefreshableItem * This, + /* [retval][out] */ ISWbemObjectEx **objWbemObject); + + /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectSet )( + ISWbemRefreshableItem * This, + /* [retval][out] */ ISWbemObjectSet **objWbemObjectSet); + + /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( + ISWbemRefreshableItem * This, + /* [defaultvalue][in] */ long iFlags); + + END_INTERFACE + } ISWbemRefreshableItemVtbl; + + interface ISWbemRefreshableItem + { + CONST_VTBL struct ISWbemRefreshableItemVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISWbemRefreshableItem_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ISWbemRefreshableItem_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ISWbemRefreshableItem_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ISWbemRefreshableItem_GetTypeInfoCount(This,pctinfo) \ + ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) + +#define ISWbemRefreshableItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) + +#define ISWbemRefreshableItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) + +#define ISWbemRefreshableItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) + + +#define ISWbemRefreshableItem_get_Index(This,iIndex) \ + ( (This)->lpVtbl -> get_Index(This,iIndex) ) + +#define ISWbemRefreshableItem_get_Refresher(This,objWbemRefresher) \ + ( (This)->lpVtbl -> get_Refresher(This,objWbemRefresher) ) + +#define ISWbemRefreshableItem_get_IsSet(This,bIsSet) \ + ( (This)->lpVtbl -> get_IsSet(This,bIsSet) ) + +#define ISWbemRefreshableItem_get_Object(This,objWbemObject) \ + ( (This)->lpVtbl -> get_Object(This,objWbemObject) ) + +#define ISWbemRefreshableItem_get_ObjectSet(This,objWbemObjectSet) \ + ( (This)->lpVtbl -> get_ObjectSet(This,objWbemObjectSet) ) + +#define ISWbemRefreshableItem_Remove(This,iFlags) \ + ( (This)->lpVtbl -> Remove(This,iFlags) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ISWbemRefreshableItem_INTERFACE_DEFINED__ */ + + +EXTERN_C const CLSID CLSID_SWbemLocator; + +#ifdef __cplusplus + +class DECLSPEC_UUID("76A64158-CB41-11d1-8B02-00600806D9B6") +SWbemLocator; +#endif + +EXTERN_C const CLSID CLSID_SWbemNamedValueSet; + +#ifdef __cplusplus + +class DECLSPEC_UUID("9AED384E-CE8B-11d1-8B05-00600806D9B6") +SWbemNamedValueSet; +#endif + +EXTERN_C const CLSID CLSID_SWbemObjectPath; + +#ifdef __cplusplus + +class DECLSPEC_UUID("5791BC26-CE9C-11d1-97BF-0000F81E849C") +SWbemObjectPath; +#endif + +EXTERN_C const CLSID CLSID_SWbemLastError; + +#ifdef __cplusplus + +class DECLSPEC_UUID("C2FEEEAC-CFCD-11d1-8B05-00600806D9B6") +SWbemLastError; +#endif + +EXTERN_C const CLSID CLSID_SWbemSink; + +#ifdef __cplusplus + +class DECLSPEC_UUID("75718C9A-F029-11d1-A1AC-00C04FB6C223") +SWbemSink; +#endif + +EXTERN_C const CLSID CLSID_SWbemDateTime; + +#ifdef __cplusplus + +class DECLSPEC_UUID("47DFBE54-CF76-11d3-B38F-00105A1F473A") +SWbemDateTime; +#endif + +EXTERN_C const CLSID CLSID_SWbemRefresher; + +#ifdef __cplusplus + +class DECLSPEC_UUID("D269BF5C-D9C1-11d3-B38F-00105A1F473A") +SWbemRefresher; +#endif + +EXTERN_C const CLSID CLSID_SWbemServices; + +#ifdef __cplusplus + +class DECLSPEC_UUID("04B83D63-21AE-11d2-8B33-00600806D9B6") +SWbemServices; +#endif + +EXTERN_C const CLSID CLSID_SWbemServicesEx; + +#ifdef __cplusplus + +class DECLSPEC_UUID("62E522DC-8CF3-40a8-8B2E-37D595651E40") +SWbemServicesEx; +#endif + +EXTERN_C const CLSID CLSID_SWbemObject; + +#ifdef __cplusplus + +class DECLSPEC_UUID("04B83D62-21AE-11d2-8B33-00600806D9B6") +SWbemObject; +#endif + +EXTERN_C const CLSID CLSID_SWbemObjectEx; + +#ifdef __cplusplus + +class DECLSPEC_UUID("D6BDAFB2-9435-491f-BB87-6AA0F0BC31A2") +SWbemObjectEx; +#endif + +EXTERN_C const CLSID CLSID_SWbemObjectSet; + +#ifdef __cplusplus + +class DECLSPEC_UUID("04B83D61-21AE-11d2-8B33-00600806D9B6") +SWbemObjectSet; +#endif + +EXTERN_C const CLSID CLSID_SWbemNamedValue; + +#ifdef __cplusplus + +class DECLSPEC_UUID("04B83D60-21AE-11d2-8B33-00600806D9B6") +SWbemNamedValue; +#endif + +EXTERN_C const CLSID CLSID_SWbemQualifier; + +#ifdef __cplusplus + +class DECLSPEC_UUID("04B83D5F-21AE-11d2-8B33-00600806D9B6") +SWbemQualifier; +#endif + +EXTERN_C const CLSID CLSID_SWbemQualifierSet; + +#ifdef __cplusplus + +class DECLSPEC_UUID("04B83D5E-21AE-11d2-8B33-00600806D9B6") +SWbemQualifierSet; +#endif + +EXTERN_C const CLSID CLSID_SWbemProperty; + +#ifdef __cplusplus + +class DECLSPEC_UUID("04B83D5D-21AE-11d2-8B33-00600806D9B6") +SWbemProperty; +#endif + +EXTERN_C const CLSID CLSID_SWbemPropertySet; + +#ifdef __cplusplus + +class DECLSPEC_UUID("04B83D5C-21AE-11d2-8B33-00600806D9B6") +SWbemPropertySet; +#endif + +EXTERN_C const CLSID CLSID_SWbemMethod; + +#ifdef __cplusplus + +class DECLSPEC_UUID("04B83D5B-21AE-11d2-8B33-00600806D9B6") +SWbemMethod; +#endif + +EXTERN_C const CLSID CLSID_SWbemMethodSet; + +#ifdef __cplusplus + +class DECLSPEC_UUID("04B83D5A-21AE-11d2-8B33-00600806D9B6") +SWbemMethodSet; +#endif + +EXTERN_C const CLSID CLSID_SWbemEventSource; + +#ifdef __cplusplus + +class DECLSPEC_UUID("04B83D58-21AE-11d2-8B33-00600806D9B6") +SWbemEventSource; +#endif + +EXTERN_C const CLSID CLSID_SWbemSecurity; + +#ifdef __cplusplus + +class DECLSPEC_UUID("B54D66E9-2287-11d2-8B33-00600806D9B6") +SWbemSecurity; +#endif + +EXTERN_C const CLSID CLSID_SWbemPrivilege; + +#ifdef __cplusplus + +class DECLSPEC_UUID("26EE67BC-5804-11d2-8B4A-00600806D9B6") +SWbemPrivilege; +#endif + +EXTERN_C const CLSID CLSID_SWbemPrivilegeSet; + +#ifdef __cplusplus + +class DECLSPEC_UUID("26EE67BE-5804-11d2-8B4A-00600806D9B6") +SWbemPrivilegeSet; +#endif + +EXTERN_C const CLSID CLSID_SWbemRefreshableItem; + +#ifdef __cplusplus + +class DECLSPEC_UUID("8C6854BC-DE4B-11d3-B390-00105A1F473A") +SWbemRefreshableItem; +#endif +#endif /* __WbemScripting_LIBRARY_DEFINED__ */ + +/* interface __MIDL_itf_wbemdisp_0000_0017 */ +/* [local] */ + +#define WBEMS_DISPID_OBJECT_READY ( 1 ) + +#define WBEMS_DISPID_COMPLETED ( 2 ) + +#define WBEMS_DISPID_PROGRESS ( 3 ) + +#define WBEMS_DISPID_OBJECT_PUT ( 4 ) + +#define WBEMS_DISPID_CONNECTION_READY ( 5 ) + + + +extern RPC_IF_HANDLE __MIDL_itf_wbemdisp_0000_0017_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL_itf_wbemdisp_0000_0017_v0_0_s_ifspec; + +/* Additional Prototypes for ALL interfaces */ + +/* end of Additional Prototypes */ + +#ifdef __cplusplus +} +#endif + +#endif + + + diff --git a/bazaar/SysInfo/plugin/WbemProv.h b/bazaar/SysInfo/plugin/WbemProv.h new file mode 100644 index 000000000..5e33a26af --- /dev/null +++ b/bazaar/SysInfo/plugin/WbemProv.h @@ -0,0 +1,1735 @@ + + +/* this ALWAYS GENERATED file contains the definitions for the interfaces */ + + + /* File created by MIDL compiler version 7.00.0499 */ +/* Compiler settings for wbemprov.idl: + Oicf, W1, Zp8, env=Win32 (32b run) + protocol : dce , ms_ext, c_ext, robust + error checks: allocation ref bounds_check enum stub_data + VC __declspec() decoration level: + __declspec(uuid()), __declspec(selectany), __declspec(novtable) + DECLSPEC_UUID(), MIDL_INTERFACE() +*/ +//@@MIDL_FILE_HEADING( ) + +#pragma warning( disable: 4049 ) /* more than 64k source lines */ + + +/* verify that the version is high enough to compile this file*/ +#ifndef __REQUIRED_RPCNDR_H_VERSION__ +#define __REQUIRED_RPCNDR_H_VERSION__ 500 +#endif + +/* verify that the version is high enough to compile this file*/ +#ifndef __REQUIRED_RPCSAL_H_VERSION__ +#define __REQUIRED_RPCSAL_H_VERSION__ 100 +#endif + +#include "rpc.h" +#include "rpcndr.h" + +#ifndef __RPCNDR_H_VERSION__ +#error this stub requires an updated version of +#endif // __RPCNDR_H_VERSION__ + +#ifndef COM_NO_WINDOWS_H +#include "windows.h" +#include "ole2.h" +#endif /*COM_NO_WINDOWS_H*/ + +#ifndef __wbemprov_h__ +#define __wbemprov_h__ + +#if defined(_MSC_VER) && (_MSC_VER >= 1020) +#pragma once +#endif + +/* Forward Declarations */ + +#ifndef __IWbemPropertyProvider_FWD_DEFINED__ +#define __IWbemPropertyProvider_FWD_DEFINED__ +typedef interface IWbemPropertyProvider IWbemPropertyProvider; +#endif /* __IWbemPropertyProvider_FWD_DEFINED__ */ + + +#ifndef __IWbemUnboundObjectSink_FWD_DEFINED__ +#define __IWbemUnboundObjectSink_FWD_DEFINED__ +typedef interface IWbemUnboundObjectSink IWbemUnboundObjectSink; +#endif /* __IWbemUnboundObjectSink_FWD_DEFINED__ */ + + +#ifndef __IWbemEventProvider_FWD_DEFINED__ +#define __IWbemEventProvider_FWD_DEFINED__ +typedef interface IWbemEventProvider IWbemEventProvider; +#endif /* __IWbemEventProvider_FWD_DEFINED__ */ + + +#ifndef __IWbemEventProviderQuerySink_FWD_DEFINED__ +#define __IWbemEventProviderQuerySink_FWD_DEFINED__ +typedef interface IWbemEventProviderQuerySink IWbemEventProviderQuerySink; +#endif /* __IWbemEventProviderQuerySink_FWD_DEFINED__ */ + + +#ifndef __IWbemEventProviderSecurity_FWD_DEFINED__ +#define __IWbemEventProviderSecurity_FWD_DEFINED__ +typedef interface IWbemEventProviderSecurity IWbemEventProviderSecurity; +#endif /* __IWbemEventProviderSecurity_FWD_DEFINED__ */ + + +#ifndef __IWbemEventConsumerProvider_FWD_DEFINED__ +#define __IWbemEventConsumerProvider_FWD_DEFINED__ +typedef interface IWbemEventConsumerProvider IWbemEventConsumerProvider; +#endif /* __IWbemEventConsumerProvider_FWD_DEFINED__ */ + + +#ifndef __IWbemProviderInitSink_FWD_DEFINED__ +#define __IWbemProviderInitSink_FWD_DEFINED__ +typedef interface IWbemProviderInitSink IWbemProviderInitSink; +#endif /* __IWbemProviderInitSink_FWD_DEFINED__ */ + + +#ifndef __IWbemProviderInit_FWD_DEFINED__ +#define __IWbemProviderInit_FWD_DEFINED__ +typedef interface IWbemProviderInit IWbemProviderInit; +#endif /* __IWbemProviderInit_FWD_DEFINED__ */ + + +#ifndef __IWbemHiPerfProvider_FWD_DEFINED__ +#define __IWbemHiPerfProvider_FWD_DEFINED__ +typedef interface IWbemHiPerfProvider IWbemHiPerfProvider; +#endif /* __IWbemHiPerfProvider_FWD_DEFINED__ */ + + +#ifndef __IWbemDecoupledRegistrar_FWD_DEFINED__ +#define __IWbemDecoupledRegistrar_FWD_DEFINED__ +typedef interface IWbemDecoupledRegistrar IWbemDecoupledRegistrar; +#endif /* __IWbemDecoupledRegistrar_FWD_DEFINED__ */ + + +#ifndef __WbemAdministrativeLocator_FWD_DEFINED__ +#define __WbemAdministrativeLocator_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class WbemAdministrativeLocator WbemAdministrativeLocator; +#else +typedef struct WbemAdministrativeLocator WbemAdministrativeLocator; +#endif /* __cplusplus */ + +#endif /* __WbemAdministrativeLocator_FWD_DEFINED__ */ + + +#ifndef __WbemAuthenticatedLocator_FWD_DEFINED__ +#define __WbemAuthenticatedLocator_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class WbemAuthenticatedLocator WbemAuthenticatedLocator; +#else +typedef struct WbemAuthenticatedLocator WbemAuthenticatedLocator; +#endif /* __cplusplus */ + +#endif /* __WbemAuthenticatedLocator_FWD_DEFINED__ */ + + +#ifndef __WbemUnauthenticatedLocator_FWD_DEFINED__ +#define __WbemUnauthenticatedLocator_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class WbemUnauthenticatedLocator WbemUnauthenticatedLocator; +#else +typedef struct WbemUnauthenticatedLocator WbemUnauthenticatedLocator; +#endif /* __cplusplus */ + +#endif /* __WbemUnauthenticatedLocator_FWD_DEFINED__ */ + + +#ifndef __WbemDecoupledRegistrar_FWD_DEFINED__ +#define __WbemDecoupledRegistrar_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class WbemDecoupledRegistrar WbemDecoupledRegistrar; +#else +typedef struct WbemDecoupledRegistrar WbemDecoupledRegistrar; +#endif /* __cplusplus */ + +#endif /* __WbemDecoupledRegistrar_FWD_DEFINED__ */ + + +#ifndef __WbemDecoupledBasicEventProvider_FWD_DEFINED__ +#define __WbemDecoupledBasicEventProvider_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class WbemDecoupledBasicEventProvider WbemDecoupledBasicEventProvider; +#else +typedef struct WbemDecoupledBasicEventProvider WbemDecoupledBasicEventProvider; +#endif /* __cplusplus */ + +#endif /* __WbemDecoupledBasicEventProvider_FWD_DEFINED__ */ + + +#ifndef __IWbemUnboundObjectSink_FWD_DEFINED__ +#define __IWbemUnboundObjectSink_FWD_DEFINED__ +typedef interface IWbemUnboundObjectSink IWbemUnboundObjectSink; +#endif /* __IWbemUnboundObjectSink_FWD_DEFINED__ */ + + +#ifndef __IWbemPropertyProvider_FWD_DEFINED__ +#define __IWbemPropertyProvider_FWD_DEFINED__ +typedef interface IWbemPropertyProvider IWbemPropertyProvider; +#endif /* __IWbemPropertyProvider_FWD_DEFINED__ */ + + +#ifndef __IWbemEventProvider_FWD_DEFINED__ +#define __IWbemEventProvider_FWD_DEFINED__ +typedef interface IWbemEventProvider IWbemEventProvider; +#endif /* __IWbemEventProvider_FWD_DEFINED__ */ + + +#ifndef __IWbemEventProviderQuerySink_FWD_DEFINED__ +#define __IWbemEventProviderQuerySink_FWD_DEFINED__ +typedef interface IWbemEventProviderQuerySink IWbemEventProviderQuerySink; +#endif /* __IWbemEventProviderQuerySink_FWD_DEFINED__ */ + + +#ifndef __IWbemEventProviderSecurity_FWD_DEFINED__ +#define __IWbemEventProviderSecurity_FWD_DEFINED__ +typedef interface IWbemEventProviderSecurity IWbemEventProviderSecurity; +#endif /* __IWbemEventProviderSecurity_FWD_DEFINED__ */ + + +#ifndef __IWbemProviderIdentity_FWD_DEFINED__ +#define __IWbemProviderIdentity_FWD_DEFINED__ +typedef interface IWbemProviderIdentity IWbemProviderIdentity; +#endif /* __IWbemProviderIdentity_FWD_DEFINED__ */ + + +#ifndef __IWbemEventConsumerProvider_FWD_DEFINED__ +#define __IWbemEventConsumerProvider_FWD_DEFINED__ +typedef interface IWbemEventConsumerProvider IWbemEventConsumerProvider; +#endif /* __IWbemEventConsumerProvider_FWD_DEFINED__ */ + + +#ifndef __IWbemProviderInitSink_FWD_DEFINED__ +#define __IWbemProviderInitSink_FWD_DEFINED__ +typedef interface IWbemProviderInitSink IWbemProviderInitSink; +#endif /* __IWbemProviderInitSink_FWD_DEFINED__ */ + + +#ifndef __IWbemProviderInit_FWD_DEFINED__ +#define __IWbemProviderInit_FWD_DEFINED__ +typedef interface IWbemProviderInit IWbemProviderInit; +#endif /* __IWbemProviderInit_FWD_DEFINED__ */ + + +#ifndef __IWbemHiPerfProvider_FWD_DEFINED__ +#define __IWbemHiPerfProvider_FWD_DEFINED__ +typedef interface IWbemHiPerfProvider IWbemHiPerfProvider; +#endif /* __IWbemHiPerfProvider_FWD_DEFINED__ */ + + +#ifndef __IWbemDecoupledRegistrar_FWD_DEFINED__ +#define __IWbemDecoupledRegistrar_FWD_DEFINED__ +typedef interface IWbemDecoupledRegistrar IWbemDecoupledRegistrar; +#endif /* __IWbemDecoupledRegistrar_FWD_DEFINED__ */ + + +#ifndef __IWbemDecoupledBasicEventProvider_FWD_DEFINED__ +#define __IWbemDecoupledBasicEventProvider_FWD_DEFINED__ +typedef interface IWbemDecoupledBasicEventProvider IWbemDecoupledBasicEventProvider; +#endif /* __IWbemDecoupledBasicEventProvider_FWD_DEFINED__ */ + + +#ifndef __IWbemEventSink_FWD_DEFINED__ +#define __IWbemEventSink_FWD_DEFINED__ +typedef interface IWbemEventSink IWbemEventSink; +#endif /* __IWbemEventSink_FWD_DEFINED__ */ + + +/* header files for imported files */ +#include "objidl.h" +#include "oleidl.h" +#include "oaidl.h" +#include "wbemcli.h" + +#ifdef __cplusplus +extern "C"{ +#endif + + +/* interface __MIDL_itf_wbemprov_0000_0000 */ +/* [local] */ + +/*******************************************************************************/ +/* */ +/* Copyright (c) Microsoft Corporation. All rights reserved. */ +/* */ +/* This IDL file defines the interfaces that WBEM providers need in */ +/* addition to the client interfaces defined in WBEMCLI.IDL */ +/* */ +/*******************************************************************************/ +typedef VARIANT WBEM_VARIANT; + +typedef /* [string] */ __RPC_string LPWSTR WBEM_WSTR; + +typedef /* [string] */ __RPC_string LPCWSTR WBEM_CWSTR; + +typedef /* [v1_enum] */ +enum tag_WBEM_PROVIDER_REQUIREMENTS_TYPE + { WBEM_REQUIREMENTS_START_POSTFILTER = 0, + WBEM_REQUIREMENTS_STOP_POSTFILTER = 1, + WBEM_REQUIREMENTS_RECHECK_SUBSCRIPTIONS = 2 + } WBEM_PROVIDER_REQUIREMENTS_TYPE; + + + +extern RPC_IF_HANDLE __MIDL_itf_wbemprov_0000_0000_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL_itf_wbemprov_0000_0000_v0_0_s_ifspec; + + +#ifndef __WbemProviders_v1_LIBRARY_DEFINED__ +#define __WbemProviders_v1_LIBRARY_DEFINED__ + +/* library WbemProviders_v1 */ +/* [uuid] */ + + + + + + + + + + + + +EXTERN_C const IID LIBID_WbemProviders_v1; + +#ifndef __IWbemPropertyProvider_INTERFACE_DEFINED__ +#define __IWbemPropertyProvider_INTERFACE_DEFINED__ + +/* interface IWbemPropertyProvider */ +/* [uuid][object][restricted] */ + + +EXTERN_C const IID IID_IWbemPropertyProvider; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("CE61E841-65BC-11d0-B6BD-00AA003240C7") + IWbemPropertyProvider : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE GetProperty( + /* [in] */ long lFlags, + /* [in] */ __RPC__in const BSTR strLocale, + /* [in] */ __RPC__in const BSTR strClassMapping, + /* [in] */ __RPC__in const BSTR strInstMapping, + /* [in] */ __RPC__in const BSTR strPropMapping, + /* [out] */ __RPC__out VARIANT *pvValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE PutProperty( + /* [in] */ long lFlags, + /* [in] */ __RPC__in const BSTR strLocale, + /* [in] */ __RPC__in const BSTR strClassMapping, + /* [in] */ __RPC__in const BSTR strInstMapping, + /* [in] */ __RPC__in const BSTR strPropMapping, + /* [in] */ __RPC__in const VARIANT *pvValue) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemPropertyProviderVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemPropertyProvider * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemPropertyProvider * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemPropertyProvider * This); + + HRESULT ( STDMETHODCALLTYPE *GetProperty )( + IWbemPropertyProvider * This, + /* [in] */ long lFlags, + /* [in] */ __RPC__in const BSTR strLocale, + /* [in] */ __RPC__in const BSTR strClassMapping, + /* [in] */ __RPC__in const BSTR strInstMapping, + /* [in] */ __RPC__in const BSTR strPropMapping, + /* [out] */ __RPC__out VARIANT *pvValue); + + HRESULT ( STDMETHODCALLTYPE *PutProperty )( + IWbemPropertyProvider * This, + /* [in] */ long lFlags, + /* [in] */ __RPC__in const BSTR strLocale, + /* [in] */ __RPC__in const BSTR strClassMapping, + /* [in] */ __RPC__in const BSTR strInstMapping, + /* [in] */ __RPC__in const BSTR strPropMapping, + /* [in] */ __RPC__in const VARIANT *pvValue); + + END_INTERFACE + } IWbemPropertyProviderVtbl; + + interface IWbemPropertyProvider + { + CONST_VTBL struct IWbemPropertyProviderVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemPropertyProvider_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemPropertyProvider_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemPropertyProvider_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemPropertyProvider_GetProperty(This,lFlags,strLocale,strClassMapping,strInstMapping,strPropMapping,pvValue) \ + ( (This)->lpVtbl -> GetProperty(This,lFlags,strLocale,strClassMapping,strInstMapping,strPropMapping,pvValue) ) + +#define IWbemPropertyProvider_PutProperty(This,lFlags,strLocale,strClassMapping,strInstMapping,strPropMapping,pvValue) \ + ( (This)->lpVtbl -> PutProperty(This,lFlags,strLocale,strClassMapping,strInstMapping,strPropMapping,pvValue) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemPropertyProvider_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemUnboundObjectSink_INTERFACE_DEFINED__ +#define __IWbemUnboundObjectSink_INTERFACE_DEFINED__ + +/* interface IWbemUnboundObjectSink */ +/* [uuid][object][restricted] */ + + +EXTERN_C const IID IID_IWbemUnboundObjectSink; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("e246107b-b06e-11d0-ad61-00c04fd8fdff") + IWbemUnboundObjectSink : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE IndicateToConsumer( + /* [in] */ __RPC__in_opt IWbemClassObject *pLogicalConsumer, + /* [in] */ long lNumObjects, + /* [size_is][in] */ __RPC__in_ecount_full(lNumObjects) IWbemClassObject **apObjects) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemUnboundObjectSinkVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemUnboundObjectSink * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemUnboundObjectSink * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemUnboundObjectSink * This); + + HRESULT ( STDMETHODCALLTYPE *IndicateToConsumer )( + IWbemUnboundObjectSink * This, + /* [in] */ __RPC__in_opt IWbemClassObject *pLogicalConsumer, + /* [in] */ long lNumObjects, + /* [size_is][in] */ __RPC__in_ecount_full(lNumObjects) IWbemClassObject **apObjects); + + END_INTERFACE + } IWbemUnboundObjectSinkVtbl; + + interface IWbemUnboundObjectSink + { + CONST_VTBL struct IWbemUnboundObjectSinkVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemUnboundObjectSink_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemUnboundObjectSink_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemUnboundObjectSink_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemUnboundObjectSink_IndicateToConsumer(This,pLogicalConsumer,lNumObjects,apObjects) \ + ( (This)->lpVtbl -> IndicateToConsumer(This,pLogicalConsumer,lNumObjects,apObjects) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemUnboundObjectSink_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemEventProvider_INTERFACE_DEFINED__ +#define __IWbemEventProvider_INTERFACE_DEFINED__ + +/* interface IWbemEventProvider */ +/* [uuid][object][restricted] */ + + +EXTERN_C const IID IID_IWbemEventProvider; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("e245105b-b06e-11d0-ad61-00c04fd8fdff") + IWbemEventProvider : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE ProvideEvents( + /* [in] */ __RPC__in_opt IWbemObjectSink *pSink, + /* [in] */ long lFlags) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemEventProviderVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemEventProvider * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemEventProvider * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemEventProvider * This); + + HRESULT ( STDMETHODCALLTYPE *ProvideEvents )( + IWbemEventProvider * This, + /* [in] */ __RPC__in_opt IWbemObjectSink *pSink, + /* [in] */ long lFlags); + + END_INTERFACE + } IWbemEventProviderVtbl; + + interface IWbemEventProvider + { + CONST_VTBL struct IWbemEventProviderVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemEventProvider_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemEventProvider_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemEventProvider_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemEventProvider_ProvideEvents(This,pSink,lFlags) \ + ( (This)->lpVtbl -> ProvideEvents(This,pSink,lFlags) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemEventProvider_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemEventProviderQuerySink_INTERFACE_DEFINED__ +#define __IWbemEventProviderQuerySink_INTERFACE_DEFINED__ + +/* interface IWbemEventProviderQuerySink */ +/* [uuid][object][restricted] */ + + +EXTERN_C const IID IID_IWbemEventProviderQuerySink; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("580acaf8-fa1c-11d0-ad72-00c04fd8fdff") + IWbemEventProviderQuerySink : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE NewQuery( + /* [in] */ unsigned long dwId, + /* [in] */ __RPC__in WBEM_WSTR wszQueryLanguage, + /* [in] */ __RPC__in WBEM_WSTR wszQuery) = 0; + + virtual HRESULT STDMETHODCALLTYPE CancelQuery( + /* [in] */ unsigned long dwId) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemEventProviderQuerySinkVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemEventProviderQuerySink * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemEventProviderQuerySink * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemEventProviderQuerySink * This); + + HRESULT ( STDMETHODCALLTYPE *NewQuery )( + IWbemEventProviderQuerySink * This, + /* [in] */ unsigned long dwId, + /* [in] */ __RPC__in WBEM_WSTR wszQueryLanguage, + /* [in] */ __RPC__in WBEM_WSTR wszQuery); + + HRESULT ( STDMETHODCALLTYPE *CancelQuery )( + IWbemEventProviderQuerySink * This, + /* [in] */ unsigned long dwId); + + END_INTERFACE + } IWbemEventProviderQuerySinkVtbl; + + interface IWbemEventProviderQuerySink + { + CONST_VTBL struct IWbemEventProviderQuerySinkVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemEventProviderQuerySink_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemEventProviderQuerySink_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemEventProviderQuerySink_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemEventProviderQuerySink_NewQuery(This,dwId,wszQueryLanguage,wszQuery) \ + ( (This)->lpVtbl -> NewQuery(This,dwId,wszQueryLanguage,wszQuery) ) + +#define IWbemEventProviderQuerySink_CancelQuery(This,dwId) \ + ( (This)->lpVtbl -> CancelQuery(This,dwId) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemEventProviderQuerySink_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemEventProviderSecurity_INTERFACE_DEFINED__ +#define __IWbemEventProviderSecurity_INTERFACE_DEFINED__ + +/* interface IWbemEventProviderSecurity */ +/* [uuid][object][restricted] */ + + +EXTERN_C const IID IID_IWbemEventProviderSecurity; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("631f7d96-d993-11d2-b339-00105a1f4aaf") + IWbemEventProviderSecurity : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE AccessCheck( + /* [in] */ __RPC__in WBEM_CWSTR wszQueryLanguage, + /* [in] */ __RPC__in WBEM_CWSTR wszQuery, + /* [in] */ long lSidLength, + /* [unique][size_is][in] */ __RPC__in_ecount_full_opt(lSidLength) const BYTE *pSid) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemEventProviderSecurityVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemEventProviderSecurity * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemEventProviderSecurity * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemEventProviderSecurity * This); + + HRESULT ( STDMETHODCALLTYPE *AccessCheck )( + IWbemEventProviderSecurity * This, + /* [in] */ __RPC__in WBEM_CWSTR wszQueryLanguage, + /* [in] */ __RPC__in WBEM_CWSTR wszQuery, + /* [in] */ long lSidLength, + /* [unique][size_is][in] */ __RPC__in_ecount_full_opt(lSidLength) const BYTE *pSid); + + END_INTERFACE + } IWbemEventProviderSecurityVtbl; + + interface IWbemEventProviderSecurity + { + CONST_VTBL struct IWbemEventProviderSecurityVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemEventProviderSecurity_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemEventProviderSecurity_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemEventProviderSecurity_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemEventProviderSecurity_AccessCheck(This,wszQueryLanguage,wszQuery,lSidLength,pSid) \ + ( (This)->lpVtbl -> AccessCheck(This,wszQueryLanguage,wszQuery,lSidLength,pSid) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemEventProviderSecurity_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemEventConsumerProvider_INTERFACE_DEFINED__ +#define __IWbemEventConsumerProvider_INTERFACE_DEFINED__ + +/* interface IWbemEventConsumerProvider */ +/* [uuid][object][restricted] */ + + +EXTERN_C const IID IID_IWbemEventConsumerProvider; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("e246107a-b06e-11d0-ad61-00c04fd8fdff") + IWbemEventConsumerProvider : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE FindConsumer( + /* [in] */ __RPC__in_opt IWbemClassObject *pLogicalConsumer, + /* [out] */ __RPC__deref_out_opt IWbemUnboundObjectSink **ppConsumer) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemEventConsumerProviderVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemEventConsumerProvider * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemEventConsumerProvider * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemEventConsumerProvider * This); + + HRESULT ( STDMETHODCALLTYPE *FindConsumer )( + IWbemEventConsumerProvider * This, + /* [in] */ __RPC__in_opt IWbemClassObject *pLogicalConsumer, + /* [out] */ __RPC__deref_out_opt IWbemUnboundObjectSink **ppConsumer); + + END_INTERFACE + } IWbemEventConsumerProviderVtbl; + + interface IWbemEventConsumerProvider + { + CONST_VTBL struct IWbemEventConsumerProviderVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemEventConsumerProvider_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemEventConsumerProvider_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemEventConsumerProvider_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemEventConsumerProvider_FindConsumer(This,pLogicalConsumer,ppConsumer) \ + ( (This)->lpVtbl -> FindConsumer(This,pLogicalConsumer,ppConsumer) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemEventConsumerProvider_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemProviderInitSink_INTERFACE_DEFINED__ +#define __IWbemProviderInitSink_INTERFACE_DEFINED__ + +/* interface IWbemProviderInitSink */ +/* [uuid][object] */ + + +EXTERN_C const IID IID_IWbemProviderInitSink; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("1be41571-91dd-11d1-aeb2-00c04fb68820") + IWbemProviderInitSink : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE SetStatus( + /* [in] */ LONG lStatus, + /* [in] */ LONG lFlags) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemProviderInitSinkVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemProviderInitSink * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemProviderInitSink * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemProviderInitSink * This); + + HRESULT ( STDMETHODCALLTYPE *SetStatus )( + IWbemProviderInitSink * This, + /* [in] */ LONG lStatus, + /* [in] */ LONG lFlags); + + END_INTERFACE + } IWbemProviderInitSinkVtbl; + + interface IWbemProviderInitSink + { + CONST_VTBL struct IWbemProviderInitSinkVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemProviderInitSink_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemProviderInitSink_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemProviderInitSink_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemProviderInitSink_SetStatus(This,lStatus,lFlags) \ + ( (This)->lpVtbl -> SetStatus(This,lStatus,lFlags) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemProviderInitSink_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemProviderInit_INTERFACE_DEFINED__ +#define __IWbemProviderInit_INTERFACE_DEFINED__ + +/* interface IWbemProviderInit */ +/* [uuid][object] */ + + +EXTERN_C const IID IID_IWbemProviderInit; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("1be41572-91dd-11d1-aeb2-00c04fb68820") + IWbemProviderInit : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Initialize( + /* [string][unique][in] */ __RPC__in_opt LPWSTR wszUser, + /* [in] */ LONG lFlags, + /* [string][in] */ __RPC__in LPWSTR wszNamespace, + /* [string][unique][in] */ __RPC__in_opt LPWSTR wszLocale, + /* [in] */ __RPC__in_opt IWbemServices *pNamespace, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemProviderInitSink *pInitSink) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemProviderInitVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemProviderInit * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemProviderInit * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemProviderInit * This); + + HRESULT ( STDMETHODCALLTYPE *Initialize )( + IWbemProviderInit * This, + /* [string][unique][in] */ __RPC__in_opt LPWSTR wszUser, + /* [in] */ LONG lFlags, + /* [string][in] */ __RPC__in LPWSTR wszNamespace, + /* [string][unique][in] */ __RPC__in_opt LPWSTR wszLocale, + /* [in] */ __RPC__in_opt IWbemServices *pNamespace, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in_opt IWbemProviderInitSink *pInitSink); + + END_INTERFACE + } IWbemProviderInitVtbl; + + interface IWbemProviderInit + { + CONST_VTBL struct IWbemProviderInitVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemProviderInit_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemProviderInit_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemProviderInit_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemProviderInit_Initialize(This,wszUser,lFlags,wszNamespace,wszLocale,pNamespace,pCtx,pInitSink) \ + ( (This)->lpVtbl -> Initialize(This,wszUser,lFlags,wszNamespace,wszLocale,pNamespace,pCtx,pInitSink) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemProviderInit_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemHiPerfProvider_INTERFACE_DEFINED__ +#define __IWbemHiPerfProvider_INTERFACE_DEFINED__ + +/* interface IWbemHiPerfProvider */ +/* [uuid][object][restricted][local] */ + + +EXTERN_C const IID IID_IWbemHiPerfProvider; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("49353c93-516b-11d1-aea6-00c04fb68820") + IWbemHiPerfProvider : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE QueryInstances( + /* [in] */ IWbemServices *pNamespace, + /* [string][in] */ WCHAR *wszClass, + /* [in] */ long lFlags, + /* [in] */ IWbemContext *pCtx, + /* [in] */ IWbemObjectSink *pSink) = 0; + + virtual HRESULT STDMETHODCALLTYPE CreateRefresher( + /* [in] */ IWbemServices *pNamespace, + /* [in] */ long lFlags, + /* [out] */ IWbemRefresher **ppRefresher) = 0; + + virtual HRESULT STDMETHODCALLTYPE CreateRefreshableObject( + /* [in] */ IWbemServices *pNamespace, + /* [in] */ IWbemObjectAccess *pTemplate, + /* [in] */ IWbemRefresher *pRefresher, + /* [in] */ long lFlags, + /* [in] */ IWbemContext *pContext, + /* [out] */ IWbemObjectAccess **ppRefreshable, + /* [out] */ long *plId) = 0; + + virtual HRESULT STDMETHODCALLTYPE StopRefreshing( + /* [in] */ IWbemRefresher *pRefresher, + /* [in] */ long lId, + /* [in] */ long lFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE CreateRefreshableEnum( + /* [in] */ IWbemServices *pNamespace, + /* [string][in] */ LPCWSTR wszClass, + /* [in] */ IWbemRefresher *pRefresher, + /* [in] */ long lFlags, + /* [in] */ IWbemContext *pContext, + /* [in] */ IWbemHiPerfEnum *pHiPerfEnum, + /* [out] */ long *plId) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetObjects( + /* [in] */ IWbemServices *pNamespace, + /* [in] */ long lNumObjects, + /* [size_is][out][in] */ IWbemObjectAccess **apObj, + /* [in] */ long lFlags, + /* [in] */ IWbemContext *pContext) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemHiPerfProviderVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemHiPerfProvider * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemHiPerfProvider * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemHiPerfProvider * This); + + HRESULT ( STDMETHODCALLTYPE *QueryInstances )( + IWbemHiPerfProvider * This, + /* [in] */ IWbemServices *pNamespace, + /* [string][in] */ WCHAR *wszClass, + /* [in] */ long lFlags, + /* [in] */ IWbemContext *pCtx, + /* [in] */ IWbemObjectSink *pSink); + + HRESULT ( STDMETHODCALLTYPE *CreateRefresher )( + IWbemHiPerfProvider * This, + /* [in] */ IWbemServices *pNamespace, + /* [in] */ long lFlags, + /* [out] */ IWbemRefresher **ppRefresher); + + HRESULT ( STDMETHODCALLTYPE *CreateRefreshableObject )( + IWbemHiPerfProvider * This, + /* [in] */ IWbemServices *pNamespace, + /* [in] */ IWbemObjectAccess *pTemplate, + /* [in] */ IWbemRefresher *pRefresher, + /* [in] */ long lFlags, + /* [in] */ IWbemContext *pContext, + /* [out] */ IWbemObjectAccess **ppRefreshable, + /* [out] */ long *plId); + + HRESULT ( STDMETHODCALLTYPE *StopRefreshing )( + IWbemHiPerfProvider * This, + /* [in] */ IWbemRefresher *pRefresher, + /* [in] */ long lId, + /* [in] */ long lFlags); + + HRESULT ( STDMETHODCALLTYPE *CreateRefreshableEnum )( + IWbemHiPerfProvider * This, + /* [in] */ IWbemServices *pNamespace, + /* [string][in] */ LPCWSTR wszClass, + /* [in] */ IWbemRefresher *pRefresher, + /* [in] */ long lFlags, + /* [in] */ IWbemContext *pContext, + /* [in] */ IWbemHiPerfEnum *pHiPerfEnum, + /* [out] */ long *plId); + + HRESULT ( STDMETHODCALLTYPE *GetObjects )( + IWbemHiPerfProvider * This, + /* [in] */ IWbemServices *pNamespace, + /* [in] */ long lNumObjects, + /* [size_is][out][in] */ IWbemObjectAccess **apObj, + /* [in] */ long lFlags, + /* [in] */ IWbemContext *pContext); + + END_INTERFACE + } IWbemHiPerfProviderVtbl; + + interface IWbemHiPerfProvider + { + CONST_VTBL struct IWbemHiPerfProviderVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemHiPerfProvider_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemHiPerfProvider_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemHiPerfProvider_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemHiPerfProvider_QueryInstances(This,pNamespace,wszClass,lFlags,pCtx,pSink) \ + ( (This)->lpVtbl -> QueryInstances(This,pNamespace,wszClass,lFlags,pCtx,pSink) ) + +#define IWbemHiPerfProvider_CreateRefresher(This,pNamespace,lFlags,ppRefresher) \ + ( (This)->lpVtbl -> CreateRefresher(This,pNamespace,lFlags,ppRefresher) ) + +#define IWbemHiPerfProvider_CreateRefreshableObject(This,pNamespace,pTemplate,pRefresher,lFlags,pContext,ppRefreshable,plId) \ + ( (This)->lpVtbl -> CreateRefreshableObject(This,pNamespace,pTemplate,pRefresher,lFlags,pContext,ppRefreshable,plId) ) + +#define IWbemHiPerfProvider_StopRefreshing(This,pRefresher,lId,lFlags) \ + ( (This)->lpVtbl -> StopRefreshing(This,pRefresher,lId,lFlags) ) + +#define IWbemHiPerfProvider_CreateRefreshableEnum(This,pNamespace,wszClass,pRefresher,lFlags,pContext,pHiPerfEnum,plId) \ + ( (This)->lpVtbl -> CreateRefreshableEnum(This,pNamespace,wszClass,pRefresher,lFlags,pContext,pHiPerfEnum,plId) ) + +#define IWbemHiPerfProvider_GetObjects(This,pNamespace,lNumObjects,apObj,lFlags,pContext) \ + ( (This)->lpVtbl -> GetObjects(This,pNamespace,lNumObjects,apObj,lFlags,pContext) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemHiPerfProvider_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemDecoupledRegistrar_INTERFACE_DEFINED__ +#define __IWbemDecoupledRegistrar_INTERFACE_DEFINED__ + +/* interface IWbemDecoupledRegistrar */ +/* [uuid][local][object] */ + + +EXTERN_C const IID IID_IWbemDecoupledRegistrar; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("1005cbcf-e64f-4646-bcd3-3a089d8a84b4") + IWbemDecoupledRegistrar : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Register( + /* [in] */ long a_Flags, + /* [in] */ IWbemContext *a_Context, + /* [in] */ LPCWSTR a_User, + /* [in] */ LPCWSTR a_Locale, + /* [in] */ LPCWSTR a_Scope, + /* [in] */ LPCWSTR a_Registration, + /* [in] */ IUnknown *pIUnknown) = 0; + + virtual HRESULT STDMETHODCALLTYPE UnRegister( void) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemDecoupledRegistrarVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemDecoupledRegistrar * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemDecoupledRegistrar * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemDecoupledRegistrar * This); + + HRESULT ( STDMETHODCALLTYPE *Register )( + IWbemDecoupledRegistrar * This, + /* [in] */ long a_Flags, + /* [in] */ IWbemContext *a_Context, + /* [in] */ LPCWSTR a_User, + /* [in] */ LPCWSTR a_Locale, + /* [in] */ LPCWSTR a_Scope, + /* [in] */ LPCWSTR a_Registration, + /* [in] */ IUnknown *pIUnknown); + + HRESULT ( STDMETHODCALLTYPE *UnRegister )( + IWbemDecoupledRegistrar * This); + + END_INTERFACE + } IWbemDecoupledRegistrarVtbl; + + interface IWbemDecoupledRegistrar + { + CONST_VTBL struct IWbemDecoupledRegistrarVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemDecoupledRegistrar_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemDecoupledRegistrar_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemDecoupledRegistrar_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemDecoupledRegistrar_Register(This,a_Flags,a_Context,a_User,a_Locale,a_Scope,a_Registration,pIUnknown) \ + ( (This)->lpVtbl -> Register(This,a_Flags,a_Context,a_User,a_Locale,a_Scope,a_Registration,pIUnknown) ) + +#define IWbemDecoupledRegistrar_UnRegister(This) \ + ( (This)->lpVtbl -> UnRegister(This) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemDecoupledRegistrar_INTERFACE_DEFINED__ */ + + +EXTERN_C const CLSID CLSID_WbemAdministrativeLocator; + +#ifdef __cplusplus + +class DECLSPEC_UUID("cb8555cc-9128-11d1-ad9b-00c04fd8fdff") +WbemAdministrativeLocator; +#endif + +EXTERN_C const CLSID CLSID_WbemAuthenticatedLocator; + +#ifdef __cplusplus + +class DECLSPEC_UUID("cd184336-9128-11d1-ad9b-00c04fd8fdff") +WbemAuthenticatedLocator; +#endif + +EXTERN_C const CLSID CLSID_WbemUnauthenticatedLocator; + +#ifdef __cplusplus + +class DECLSPEC_UUID("443E7B79-DE31-11d2-B340-00104BCC4B4A") +WbemUnauthenticatedLocator; +#endif + +EXTERN_C const CLSID CLSID_WbemDecoupledRegistrar; + +#ifdef __cplusplus + +class DECLSPEC_UUID("4cfc7932-0f9d-4bef-9c32-8ea2a6b56fcb") +WbemDecoupledRegistrar; +#endif + +EXTERN_C const CLSID CLSID_WbemDecoupledBasicEventProvider; + +#ifdef __cplusplus + +class DECLSPEC_UUID("f5f75737-2843-4f22-933d-c76a97cda62f") +WbemDecoupledBasicEventProvider; +#endif +#endif /* __WbemProviders_v1_LIBRARY_DEFINED__ */ + +#ifndef __IWbemProviderIdentity_INTERFACE_DEFINED__ +#define __IWbemProviderIdentity_INTERFACE_DEFINED__ + +/* interface IWbemProviderIdentity */ +/* [uuid][object][restricted] */ + + +EXTERN_C const IID IID_IWbemProviderIdentity; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("631f7d97-d993-11d2-b339-00105a1f4aaf") + IWbemProviderIdentity : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE SetRegistrationObject( + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemClassObject *pProvReg) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemProviderIdentityVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemProviderIdentity * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemProviderIdentity * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemProviderIdentity * This); + + HRESULT ( STDMETHODCALLTYPE *SetRegistrationObject )( + IWbemProviderIdentity * This, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemClassObject *pProvReg); + + END_INTERFACE + } IWbemProviderIdentityVtbl; + + interface IWbemProviderIdentity + { + CONST_VTBL struct IWbemProviderIdentityVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemProviderIdentity_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemProviderIdentity_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemProviderIdentity_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemProviderIdentity_SetRegistrationObject(This,lFlags,pProvReg) \ + ( (This)->lpVtbl -> SetRegistrationObject(This,lFlags,pProvReg) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemProviderIdentity_INTERFACE_DEFINED__ */ + + +/* interface __MIDL_itf_wbemprov_0000_0007 */ +/* [local] */ + +typedef +enum tag_WBEM_EXTRA_RETURN_CODES + { WBEM_S_INITIALIZED = 0, + WBEM_S_LIMITED_SERVICE = 0x43001, + WBEM_S_INDIRECTLY_UPDATED = ( WBEM_S_LIMITED_SERVICE + 1 ) , + WBEM_S_SUBJECT_TO_SDS = ( WBEM_S_INDIRECTLY_UPDATED + 1 ) , + WBEM_E_RETRY_LATER = 0x80043001, + WBEM_E_RESOURCE_CONTENTION = ( WBEM_E_RETRY_LATER + 1 ) + } WBEM_EXTRA_RETURN_CODES; + +typedef +enum tag_WBEM_PROVIDER_FLAGS + { WBEM_FLAG_OWNER_UPDATE = 0x10000 + } WBEM_PROVIDER_FLAGS; + + + +extern RPC_IF_HANDLE __MIDL_itf_wbemprov_0000_0007_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL_itf_wbemprov_0000_0007_v0_0_s_ifspec; + +#ifndef __IWbemDecoupledBasicEventProvider_INTERFACE_DEFINED__ +#define __IWbemDecoupledBasicEventProvider_INTERFACE_DEFINED__ + +/* interface IWbemDecoupledBasicEventProvider */ +/* [uuid][local][object] */ + + +EXTERN_C const IID IID_IWbemDecoupledBasicEventProvider; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("86336d20-ca11-4786-9ef1-bc8a946b42fc") + IWbemDecoupledBasicEventProvider : public IWbemDecoupledRegistrar + { + public: + virtual HRESULT STDMETHODCALLTYPE GetSink( + /* [in] */ long a_Flags, + /* [in] */ IWbemContext *a_Context, + /* [out] */ IWbemObjectSink **a_Sink) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetService( + /* [in] */ long a_Flags, + /* [in] */ IWbemContext *a_Context, + /* [out] */ IWbemServices **a_Service) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemDecoupledBasicEventProviderVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemDecoupledBasicEventProvider * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemDecoupledBasicEventProvider * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemDecoupledBasicEventProvider * This); + + HRESULT ( STDMETHODCALLTYPE *Register )( + IWbemDecoupledBasicEventProvider * This, + /* [in] */ long a_Flags, + /* [in] */ IWbemContext *a_Context, + /* [in] */ LPCWSTR a_User, + /* [in] */ LPCWSTR a_Locale, + /* [in] */ LPCWSTR a_Scope, + /* [in] */ LPCWSTR a_Registration, + /* [in] */ IUnknown *pIUnknown); + + HRESULT ( STDMETHODCALLTYPE *UnRegister )( + IWbemDecoupledBasicEventProvider * This); + + HRESULT ( STDMETHODCALLTYPE *GetSink )( + IWbemDecoupledBasicEventProvider * This, + /* [in] */ long a_Flags, + /* [in] */ IWbemContext *a_Context, + /* [out] */ IWbemObjectSink **a_Sink); + + HRESULT ( STDMETHODCALLTYPE *GetService )( + IWbemDecoupledBasicEventProvider * This, + /* [in] */ long a_Flags, + /* [in] */ IWbemContext *a_Context, + /* [out] */ IWbemServices **a_Service); + + END_INTERFACE + } IWbemDecoupledBasicEventProviderVtbl; + + interface IWbemDecoupledBasicEventProvider + { + CONST_VTBL struct IWbemDecoupledBasicEventProviderVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemDecoupledBasicEventProvider_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemDecoupledBasicEventProvider_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemDecoupledBasicEventProvider_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemDecoupledBasicEventProvider_Register(This,a_Flags,a_Context,a_User,a_Locale,a_Scope,a_Registration,pIUnknown) \ + ( (This)->lpVtbl -> Register(This,a_Flags,a_Context,a_User,a_Locale,a_Scope,a_Registration,pIUnknown) ) + +#define IWbemDecoupledBasicEventProvider_UnRegister(This) \ + ( (This)->lpVtbl -> UnRegister(This) ) + + +#define IWbemDecoupledBasicEventProvider_GetSink(This,a_Flags,a_Context,a_Sink) \ + ( (This)->lpVtbl -> GetSink(This,a_Flags,a_Context,a_Sink) ) + +#define IWbemDecoupledBasicEventProvider_GetService(This,a_Flags,a_Context,a_Service) \ + ( (This)->lpVtbl -> GetService(This,a_Flags,a_Context,a_Service) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemDecoupledBasicEventProvider_INTERFACE_DEFINED__ */ + + +/* interface __MIDL_itf_wbemprov_0000_0012 */ +/* [local] */ + +typedef /* [v1_enum] */ +enum tag_WBEM_BATCH_TYPE + { WBEM_FLAG_BATCH_IF_NEEDED = 0, + WBEM_FLAG_MUST_BATCH = 0x1, + WBEM_FLAG_MUST_NOT_BATCH = 0x2 + } WBEM_BATCH_TYPE; + + + +extern RPC_IF_HANDLE __MIDL_itf_wbemprov_0000_0012_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL_itf_wbemprov_0000_0012_v0_0_s_ifspec; + +#ifndef __IWbemEventSink_INTERFACE_DEFINED__ +#define __IWbemEventSink_INTERFACE_DEFINED__ + +/* interface IWbemEventSink */ +/* [uuid][restricted][object] */ + + +EXTERN_C const IID IID_IWbemEventSink; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("3ae0080a-7e3a-4366-bf89-0feedc931659") + IWbemEventSink : public IWbemObjectSink + { + public: + virtual HRESULT STDMETHODCALLTYPE SetSinkSecurity( + /* [in] */ long lSDLength, + /* [size_is][in] */ __RPC__in_ecount_full(lSDLength) BYTE *pSD) = 0; + + virtual HRESULT STDMETHODCALLTYPE IsActive( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetRestrictedSink( + /* [in] */ long lNumQueries, + /* [string][size_is][in] */ __RPC__in_ecount_full(lNumQueries) const LPCWSTR *awszQueries, + /* [in] */ __RPC__in_opt IUnknown *pCallback, + /* [out] */ __RPC__deref_out_opt IWbemEventSink **ppSink) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetBatchingParameters( + /* [in] */ LONG lFlags, + /* [in] */ DWORD dwMaxBufferSize, + /* [in] */ DWORD dwMaxSendLatency) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemEventSinkVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemEventSink * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemEventSink * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemEventSink * This); + + HRESULT ( STDMETHODCALLTYPE *Indicate )( + IWbemEventSink * This, + /* [in] */ long lObjectCount, + /* [size_is][in] */ __RPC__in_ecount_full(lObjectCount) IWbemClassObject **apObjArray); + + HRESULT ( STDMETHODCALLTYPE *SetStatus )( + IWbemEventSink * This, + /* [in] */ long lFlags, + /* [in] */ HRESULT hResult, + /* [in] */ __RPC__in BSTR strParam, + /* [in] */ __RPC__in_opt IWbemClassObject *pObjParam); + + HRESULT ( STDMETHODCALLTYPE *SetSinkSecurity )( + IWbemEventSink * This, + /* [in] */ long lSDLength, + /* [size_is][in] */ __RPC__in_ecount_full(lSDLength) BYTE *pSD); + + HRESULT ( STDMETHODCALLTYPE *IsActive )( + IWbemEventSink * This); + + HRESULT ( STDMETHODCALLTYPE *GetRestrictedSink )( + IWbemEventSink * This, + /* [in] */ long lNumQueries, + /* [string][size_is][in] */ __RPC__in_ecount_full(lNumQueries) const LPCWSTR *awszQueries, + /* [in] */ __RPC__in_opt IUnknown *pCallback, + /* [out] */ __RPC__deref_out_opt IWbemEventSink **ppSink); + + HRESULT ( STDMETHODCALLTYPE *SetBatchingParameters )( + IWbemEventSink * This, + /* [in] */ LONG lFlags, + /* [in] */ DWORD dwMaxBufferSize, + /* [in] */ DWORD dwMaxSendLatency); + + END_INTERFACE + } IWbemEventSinkVtbl; + + interface IWbemEventSink + { + CONST_VTBL struct IWbemEventSinkVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemEventSink_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemEventSink_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemEventSink_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemEventSink_Indicate(This,lObjectCount,apObjArray) \ + ( (This)->lpVtbl -> Indicate(This,lObjectCount,apObjArray) ) + +#define IWbemEventSink_SetStatus(This,lFlags,hResult,strParam,pObjParam) \ + ( (This)->lpVtbl -> SetStatus(This,lFlags,hResult,strParam,pObjParam) ) + + +#define IWbemEventSink_SetSinkSecurity(This,lSDLength,pSD) \ + ( (This)->lpVtbl -> SetSinkSecurity(This,lSDLength,pSD) ) + +#define IWbemEventSink_IsActive(This) \ + ( (This)->lpVtbl -> IsActive(This) ) + +#define IWbemEventSink_GetRestrictedSink(This,lNumQueries,awszQueries,pCallback,ppSink) \ + ( (This)->lpVtbl -> GetRestrictedSink(This,lNumQueries,awszQueries,pCallback,ppSink) ) + +#define IWbemEventSink_SetBatchingParameters(This,lFlags,dwMaxBufferSize,dwMaxSendLatency) \ + ( (This)->lpVtbl -> SetBatchingParameters(This,lFlags,dwMaxBufferSize,dwMaxSendLatency) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemEventSink_INTERFACE_DEFINED__ */ + + +/* Additional Prototypes for ALL interfaces */ + +unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); +unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); +unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); +void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * ); + +unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * ); +unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * ); +unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); +void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * ); + +unsigned long __RPC_USER BSTR_UserSize64( unsigned long *, unsigned long , BSTR * ); +unsigned char * __RPC_USER BSTR_UserMarshal64( unsigned long *, unsigned char *, BSTR * ); +unsigned char * __RPC_USER BSTR_UserUnmarshal64(unsigned long *, unsigned char *, BSTR * ); +void __RPC_USER BSTR_UserFree64( unsigned long *, BSTR * ); + +unsigned long __RPC_USER VARIANT_UserSize64( unsigned long *, unsigned long , VARIANT * ); +unsigned char * __RPC_USER VARIANT_UserMarshal64( unsigned long *, unsigned char *, VARIANT * ); +unsigned char * __RPC_USER VARIANT_UserUnmarshal64(unsigned long *, unsigned char *, VARIANT * ); +void __RPC_USER VARIANT_UserFree64( unsigned long *, VARIANT * ); + +/* end of Additional Prototypes */ + +#ifdef __cplusplus +} +#endif + +#endif + + + diff --git a/bazaar/SysInfo/plugin/WbemTran.h b/bazaar/SysInfo/plugin/WbemTran.h new file mode 100644 index 000000000..9646e5c13 --- /dev/null +++ b/bazaar/SysInfo/plugin/WbemTran.h @@ -0,0 +1,1022 @@ + + +/* this ALWAYS GENERATED file contains the definitions for the interfaces */ + + + /* File created by MIDL compiler version 7.00.0499 */ +/* Compiler settings for wbemtran.idl: + Oicf, W1, Zp8, env=Win32 (32b run) + protocol : dce , ms_ext, c_ext, robust + error checks: allocation ref bounds_check enum stub_data + VC __declspec() decoration level: + __declspec(uuid()), __declspec(selectany), __declspec(novtable) + DECLSPEC_UUID(), MIDL_INTERFACE() +*/ +//@@MIDL_FILE_HEADING( ) + +#pragma warning( disable: 4049 ) /* more than 64k source lines */ + + +/* verify that the version is high enough to compile this file*/ +#ifndef __REQUIRED_RPCNDR_H_VERSION__ +#define __REQUIRED_RPCNDR_H_VERSION__ 500 +#endif + +/* verify that the version is high enough to compile this file*/ +#ifndef __REQUIRED_RPCSAL_H_VERSION__ +#define __REQUIRED_RPCSAL_H_VERSION__ 100 +#endif + +#include "rpc.h" +#include "rpcndr.h" + +#ifndef __RPCNDR_H_VERSION__ +#error this stub requires an updated version of +#endif // __RPCNDR_H_VERSION__ + +#ifndef COM_NO_WINDOWS_H +#include "windows.h" +#include "ole2.h" +#endif /*COM_NO_WINDOWS_H*/ + +#ifndef __wbemtran_h__ +#define __wbemtran_h__ + +#if defined(_MSC_VER) && (_MSC_VER >= 1020) +#pragma once +#endif + +/* Forward Declarations */ + +#ifndef __IWbemTransport_FWD_DEFINED__ +#define __IWbemTransport_FWD_DEFINED__ +typedef interface IWbemTransport IWbemTransport; +#endif /* __IWbemTransport_FWD_DEFINED__ */ + + +#ifndef __IWbemLevel1Login_FWD_DEFINED__ +#define __IWbemLevel1Login_FWD_DEFINED__ +typedef interface IWbemLevel1Login IWbemLevel1Login; +#endif /* __IWbemLevel1Login_FWD_DEFINED__ */ + + +#ifndef __IWbemConnectorLogin_FWD_DEFINED__ +#define __IWbemConnectorLogin_FWD_DEFINED__ +typedef interface IWbemConnectorLogin IWbemConnectorLogin; +#endif /* __IWbemConnectorLogin_FWD_DEFINED__ */ + + +#ifndef __IWbemAddressResolution_FWD_DEFINED__ +#define __IWbemAddressResolution_FWD_DEFINED__ +typedef interface IWbemAddressResolution IWbemAddressResolution; +#endif /* __IWbemAddressResolution_FWD_DEFINED__ */ + + +#ifndef __WbemLevel1Login_FWD_DEFINED__ +#define __WbemLevel1Login_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class WbemLevel1Login WbemLevel1Login; +#else +typedef struct WbemLevel1Login WbemLevel1Login; +#endif /* __cplusplus */ + +#endif /* __WbemLevel1Login_FWD_DEFINED__ */ + + +#ifndef __WbemLocalAddrRes_FWD_DEFINED__ +#define __WbemLocalAddrRes_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class WbemLocalAddrRes WbemLocalAddrRes; +#else +typedef struct WbemLocalAddrRes WbemLocalAddrRes; +#endif /* __cplusplus */ + +#endif /* __WbemLocalAddrRes_FWD_DEFINED__ */ + + +#ifndef __WbemUninitializedClassObject_FWD_DEFINED__ +#define __WbemUninitializedClassObject_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class WbemUninitializedClassObject WbemUninitializedClassObject; +#else +typedef struct WbemUninitializedClassObject WbemUninitializedClassObject; +#endif /* __cplusplus */ + +#endif /* __WbemUninitializedClassObject_FWD_DEFINED__ */ + + +#ifndef __IWbemClientTransport_FWD_DEFINED__ +#define __IWbemClientTransport_FWD_DEFINED__ +typedef interface IWbemClientTransport IWbemClientTransport; +#endif /* __IWbemClientTransport_FWD_DEFINED__ */ + + +#ifndef __IWbemClientConnectionTransport_FWD_DEFINED__ +#define __IWbemClientConnectionTransport_FWD_DEFINED__ +typedef interface IWbemClientConnectionTransport IWbemClientConnectionTransport; +#endif /* __IWbemClientConnectionTransport_FWD_DEFINED__ */ + + +#ifndef __WbemDCOMTransport_FWD_DEFINED__ +#define __WbemDCOMTransport_FWD_DEFINED__ + +#ifdef __cplusplus +typedef class WbemDCOMTransport WbemDCOMTransport; +#else +typedef struct WbemDCOMTransport WbemDCOMTransport; +#endif /* __cplusplus */ + +#endif /* __WbemDCOMTransport_FWD_DEFINED__ */ + + +#ifndef __IWbemLevel1Login_FWD_DEFINED__ +#define __IWbemLevel1Login_FWD_DEFINED__ +typedef interface IWbemLevel1Login IWbemLevel1Login; +#endif /* __IWbemLevel1Login_FWD_DEFINED__ */ + + +#ifndef __IWbemConnectorLogin_FWD_DEFINED__ +#define __IWbemConnectorLogin_FWD_DEFINED__ +typedef interface IWbemConnectorLogin IWbemConnectorLogin; +#endif /* __IWbemConnectorLogin_FWD_DEFINED__ */ + + +#ifndef __IWbemAddressResolution_FWD_DEFINED__ +#define __IWbemAddressResolution_FWD_DEFINED__ +typedef interface IWbemAddressResolution IWbemAddressResolution; +#endif /* __IWbemAddressResolution_FWD_DEFINED__ */ + + +#ifndef __IWbemTransport_FWD_DEFINED__ +#define __IWbemTransport_FWD_DEFINED__ +typedef interface IWbemTransport IWbemTransport; +#endif /* __IWbemTransport_FWD_DEFINED__ */ + + +#ifndef __IWbemConstructClassObject_FWD_DEFINED__ +#define __IWbemConstructClassObject_FWD_DEFINED__ +typedef interface IWbemConstructClassObject IWbemConstructClassObject; +#endif /* __IWbemConstructClassObject_FWD_DEFINED__ */ + + +#ifndef __IWbemClientTransport_FWD_DEFINED__ +#define __IWbemClientTransport_FWD_DEFINED__ +typedef interface IWbemClientTransport IWbemClientTransport; +#endif /* __IWbemClientTransport_FWD_DEFINED__ */ + + +#ifndef __IWbemClientConnectionTransport_FWD_DEFINED__ +#define __IWbemClientConnectionTransport_FWD_DEFINED__ +typedef interface IWbemClientConnectionTransport IWbemClientConnectionTransport; +#endif /* __IWbemClientConnectionTransport_FWD_DEFINED__ */ + + +/* header files for imported files */ +#include "objidl.h" +#include "oleidl.h" +#include "oaidl.h" +#include "wbemcli.h" + +#ifdef __cplusplus +extern "C"{ +#endif + + +/* interface __MIDL_itf_wbemtran_0000_0000 */ +/* [local] */ + +/*******************************************************************************/ +/* */ +/* Copyright (c) Microsoft Corporation. All rights reserved. */ +/* */ +/* This IDL file contains interfaces needed only by implementors of custom */ +/* transports and custom security systems. These interfaces are not needed */ +/* for either client or provider access to CIMOM. */ +/* */ +/* See WBEMCLI.IDL for client interfaces, and WBEMPROV.IDL for provider */ +/* extensions */ +/* */ +/*******************************************************************************/ + + +extern RPC_IF_HANDLE __MIDL_itf_wbemtran_0000_0000_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL_itf_wbemtran_0000_0000_v0_0_s_ifspec; + + +#ifndef __WbemTransports_v1_LIBRARY_DEFINED__ +#define __WbemTransports_v1_LIBRARY_DEFINED__ + +/* library WbemTransports_v1 */ +/* [uuid] */ + + + + + +typedef +enum tag_WBEM_LOGIN_TYPE + { WBEM_FLAG_INPROC_LOGIN = 0, + WBEM_FLAG_LOCAL_LOGIN = 1, + WBEM_FLAG_REMOTE_LOGIN = 2, + WBEM_AUTHENTICATION_METHOD_MASK = 0xf, + WBEM_FLAG_USE_MULTIPLE_CHALLENGES = 0x10 + } WBEM_LOGIN_TYPE; + +typedef /* [length_is][size_is] */ BYTE *WBEM_128BITS; + + + + +EXTERN_C const IID LIBID_WbemTransports_v1; + +#ifndef __IWbemTransport_INTERFACE_DEFINED__ +#define __IWbemTransport_INTERFACE_DEFINED__ + +/* interface IWbemTransport */ +/* [uuid][object][local][restricted] */ + + +EXTERN_C const IID IID_IWbemTransport; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("553fe584-2156-11d0-b6ae-00aa003240c7") + IWbemTransport : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Initialize( void) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemTransportVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemTransport * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemTransport * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemTransport * This); + + HRESULT ( STDMETHODCALLTYPE *Initialize )( + IWbemTransport * This); + + END_INTERFACE + } IWbemTransportVtbl; + + interface IWbemTransport + { + CONST_VTBL struct IWbemTransportVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemTransport_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemTransport_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemTransport_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemTransport_Initialize(This) \ + ( (This)->lpVtbl -> Initialize(This) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemTransport_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemLevel1Login_INTERFACE_DEFINED__ +#define __IWbemLevel1Login_INTERFACE_DEFINED__ + +/* interface IWbemLevel1Login */ +/* [unique][uuid][restricted][object] */ + + +EXTERN_C const IID IID_IWbemLevel1Login; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("F309AD18-D86A-11d0-A075-00C04FB68820") + IWbemLevel1Login : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE EstablishPosition( + /* [string][unique][in] */ __RPC__in_opt LPWSTR wszLocaleList, + /* [in] */ DWORD dwNumLocales, + /* [out] */ __RPC__out DWORD *reserved) = 0; + + virtual HRESULT STDMETHODCALLTYPE RequestChallenge( + /* [string][unique][in] */ __RPC__in_opt LPWSTR wszNetworkResource, + /* [string][unique][in] */ __RPC__in_opt LPWSTR wszUser, + /* [out] */ __RPC__out WBEM_128BITS Nonce) = 0; + + virtual HRESULT STDMETHODCALLTYPE WBEMLogin( + /* [string][unique][in] */ __RPC__in_opt LPWSTR wszPreferredLocale, + /* [unique][in] */ __RPC__in_opt WBEM_128BITS AccessToken, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [out] */ __RPC__deref_out_opt IWbemServices **ppNamespace) = 0; + + virtual HRESULT STDMETHODCALLTYPE NTLMLogin( + /* [string][unique][in] */ __RPC__in_opt LPWSTR wszNetworkResource, + /* [string][unique][in] */ __RPC__in_opt LPWSTR wszPreferredLocale, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [out] */ __RPC__deref_out_opt IWbemServices **ppNamespace) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemLevel1LoginVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemLevel1Login * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemLevel1Login * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemLevel1Login * This); + + HRESULT ( STDMETHODCALLTYPE *EstablishPosition )( + IWbemLevel1Login * This, + /* [string][unique][in] */ __RPC__in_opt LPWSTR wszLocaleList, + /* [in] */ DWORD dwNumLocales, + /* [out] */ __RPC__out DWORD *reserved); + + HRESULT ( STDMETHODCALLTYPE *RequestChallenge )( + IWbemLevel1Login * This, + /* [string][unique][in] */ __RPC__in_opt LPWSTR wszNetworkResource, + /* [string][unique][in] */ __RPC__in_opt LPWSTR wszUser, + /* [out] */ __RPC__out WBEM_128BITS Nonce); + + HRESULT ( STDMETHODCALLTYPE *WBEMLogin )( + IWbemLevel1Login * This, + /* [string][unique][in] */ __RPC__in_opt LPWSTR wszPreferredLocale, + /* [unique][in] */ __RPC__in_opt WBEM_128BITS AccessToken, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [out] */ __RPC__deref_out_opt IWbemServices **ppNamespace); + + HRESULT ( STDMETHODCALLTYPE *NTLMLogin )( + IWbemLevel1Login * This, + /* [string][unique][in] */ __RPC__in_opt LPWSTR wszNetworkResource, + /* [string][unique][in] */ __RPC__in_opt LPWSTR wszPreferredLocale, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [out] */ __RPC__deref_out_opt IWbemServices **ppNamespace); + + END_INTERFACE + } IWbemLevel1LoginVtbl; + + interface IWbemLevel1Login + { + CONST_VTBL struct IWbemLevel1LoginVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemLevel1Login_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemLevel1Login_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemLevel1Login_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemLevel1Login_EstablishPosition(This,wszLocaleList,dwNumLocales,reserved) \ + ( (This)->lpVtbl -> EstablishPosition(This,wszLocaleList,dwNumLocales,reserved) ) + +#define IWbemLevel1Login_RequestChallenge(This,wszNetworkResource,wszUser,Nonce) \ + ( (This)->lpVtbl -> RequestChallenge(This,wszNetworkResource,wszUser,Nonce) ) + +#define IWbemLevel1Login_WBEMLogin(This,wszPreferredLocale,AccessToken,lFlags,pCtx,ppNamespace) \ + ( (This)->lpVtbl -> WBEMLogin(This,wszPreferredLocale,AccessToken,lFlags,pCtx,ppNamespace) ) + +#define IWbemLevel1Login_NTLMLogin(This,wszNetworkResource,wszPreferredLocale,lFlags,pCtx,ppNamespace) \ + ( (This)->lpVtbl -> NTLMLogin(This,wszNetworkResource,wszPreferredLocale,lFlags,pCtx,ppNamespace) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemLevel1Login_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemConnectorLogin_INTERFACE_DEFINED__ +#define __IWbemConnectorLogin_INTERFACE_DEFINED__ + +/* interface IWbemConnectorLogin */ +/* [unique][uuid][restricted][object] */ + + +EXTERN_C const IID IID_IWbemConnectorLogin; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("d8ec9cb1-b135-4f10-8b1b-c7188bb0d186") + IWbemConnectorLogin : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE ConnectorLogin( + /* [string][unique][in] */ __RPC__in_opt LPWSTR wszNetworkResource, + /* [string][unique][in] */ __RPC__in_opt LPWSTR wszPreferredLocale, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ __RPC__deref_out_opt void **pInterface) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemConnectorLoginVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemConnectorLogin * This, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemConnectorLogin * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemConnectorLogin * This); + + HRESULT ( STDMETHODCALLTYPE *ConnectorLogin )( + IWbemConnectorLogin * This, + /* [string][unique][in] */ __RPC__in_opt LPWSTR wszNetworkResource, + /* [string][unique][in] */ __RPC__in_opt LPWSTR wszPreferredLocale, + /* [in] */ long lFlags, + /* [in] */ __RPC__in_opt IWbemContext *pCtx, + /* [in] */ __RPC__in REFIID riid, + /* [iid_is][out] */ __RPC__deref_out_opt void **pInterface); + + END_INTERFACE + } IWbemConnectorLoginVtbl; + + interface IWbemConnectorLogin + { + CONST_VTBL struct IWbemConnectorLoginVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemConnectorLogin_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemConnectorLogin_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemConnectorLogin_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemConnectorLogin_ConnectorLogin(This,wszNetworkResource,wszPreferredLocale,lFlags,pCtx,riid,pInterface) \ + ( (This)->lpVtbl -> ConnectorLogin(This,wszNetworkResource,wszPreferredLocale,lFlags,pCtx,riid,pInterface) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemConnectorLogin_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemAddressResolution_INTERFACE_DEFINED__ +#define __IWbemAddressResolution_INTERFACE_DEFINED__ + +/* interface IWbemAddressResolution */ +/* [unique][restricted][uuid][local][object] */ + + +EXTERN_C const IID IID_IWbemAddressResolution; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("F7CE2E12-8C90-11d1-9E7B-00C04FC324A8") + IWbemAddressResolution : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Resolve( + /* [in] */ LPWSTR wszNamespacePath, + /* [out] */ LPWSTR wszAddressType, + /* [out] */ DWORD *pdwAddressLength, + /* [size_is][size_is][out] */ BYTE **pabBinaryAddress) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemAddressResolutionVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemAddressResolution * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemAddressResolution * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemAddressResolution * This); + + HRESULT ( STDMETHODCALLTYPE *Resolve )( + IWbemAddressResolution * This, + /* [in] */ LPWSTR wszNamespacePath, + /* [out] */ LPWSTR wszAddressType, + /* [out] */ DWORD *pdwAddressLength, + /* [size_is][size_is][out] */ BYTE **pabBinaryAddress); + + END_INTERFACE + } IWbemAddressResolutionVtbl; + + interface IWbemAddressResolution + { + CONST_VTBL struct IWbemAddressResolutionVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemAddressResolution_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemAddressResolution_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemAddressResolution_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemAddressResolution_Resolve(This,wszNamespacePath,wszAddressType,pdwAddressLength,pabBinaryAddress) \ + ( (This)->lpVtbl -> Resolve(This,wszNamespacePath,wszAddressType,pdwAddressLength,pabBinaryAddress) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemAddressResolution_INTERFACE_DEFINED__ */ + + +EXTERN_C const CLSID CLSID_WbemLevel1Login; + +#ifdef __cplusplus + +class DECLSPEC_UUID("8BC3F05E-D86B-11d0-A075-00C04FB68820") +WbemLevel1Login; +#endif + +EXTERN_C const CLSID CLSID_WbemLocalAddrRes; + +#ifdef __cplusplus + +class DECLSPEC_UUID("A1044801-8F7E-11d1-9E7C-00C04FC324A8") +WbemLocalAddrRes; +#endif + +EXTERN_C const CLSID CLSID_WbemUninitializedClassObject; + +#ifdef __cplusplus + +class DECLSPEC_UUID("7a0227f6-7108-11d1-ad90-00c04fd8fdff") +WbemUninitializedClassObject; +#endif + +#ifndef __IWbemClientTransport_INTERFACE_DEFINED__ +#define __IWbemClientTransport_INTERFACE_DEFINED__ + +/* interface IWbemClientTransport */ +/* [unique][restricted][uuid][local][object] */ + + +EXTERN_C const IID IID_IWbemClientTransport; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("F7CE2E11-8C90-11d1-9E7B-00C04FC324A8") + IWbemClientTransport : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE ConnectServer( + /* [in] */ BSTR strAddressType, + /* [in] */ DWORD dwBinaryAddressLength, + /* [size_is][in] */ BYTE *abBinaryAddress, + /* [in] */ BSTR strNetworkResource, + /* [in] */ BSTR strUser, + /* [in] */ BSTR strPassword, + /* [in] */ BSTR strLocale, + /* [in] */ long lSecurityFlags, + /* [in] */ BSTR strAuthority, + /* [in] */ IWbemContext *pCtx, + /* [out] */ IWbemServices **ppNamespace) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemClientTransportVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemClientTransport * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemClientTransport * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemClientTransport * This); + + HRESULT ( STDMETHODCALLTYPE *ConnectServer )( + IWbemClientTransport * This, + /* [in] */ BSTR strAddressType, + /* [in] */ DWORD dwBinaryAddressLength, + /* [size_is][in] */ BYTE *abBinaryAddress, + /* [in] */ BSTR strNetworkResource, + /* [in] */ BSTR strUser, + /* [in] */ BSTR strPassword, + /* [in] */ BSTR strLocale, + /* [in] */ long lSecurityFlags, + /* [in] */ BSTR strAuthority, + /* [in] */ IWbemContext *pCtx, + /* [out] */ IWbemServices **ppNamespace); + + END_INTERFACE + } IWbemClientTransportVtbl; + + interface IWbemClientTransport + { + CONST_VTBL struct IWbemClientTransportVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemClientTransport_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemClientTransport_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemClientTransport_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemClientTransport_ConnectServer(This,strAddressType,dwBinaryAddressLength,abBinaryAddress,strNetworkResource,strUser,strPassword,strLocale,lSecurityFlags,strAuthority,pCtx,ppNamespace) \ + ( (This)->lpVtbl -> ConnectServer(This,strAddressType,dwBinaryAddressLength,abBinaryAddress,strNetworkResource,strUser,strPassword,strLocale,lSecurityFlags,strAuthority,pCtx,ppNamespace) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemClientTransport_INTERFACE_DEFINED__ */ + + +#ifndef __IWbemClientConnectionTransport_INTERFACE_DEFINED__ +#define __IWbemClientConnectionTransport_INTERFACE_DEFINED__ + +/* interface IWbemClientConnectionTransport */ +/* [unique][restricted][uuid][local][object] */ + + +EXTERN_C const IID IID_IWbemClientConnectionTransport; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("a889c72a-fcc1-4a9e-af61-ed071333fb5b") + IWbemClientConnectionTransport : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Open( + /* [in] */ BSTR strAddressType, + /* [in] */ DWORD dwBinaryAddressLength, + /* [size_is][in] */ BYTE *abBinaryAddress, + /* [in] */ const BSTR strObject, + /* [in] */ const BSTR strUser, + /* [in] */ const BSTR strPassword, + /* [in] */ const BSTR strLocale, + /* [in] */ long lFlags, + /* [in] */ IWbemContext *pCtx, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **pInterface, + /* [out] */ IWbemCallResult **pCallRes) = 0; + + virtual HRESULT STDMETHODCALLTYPE OpenAsync( + /* [in] */ BSTR strAddressType, + /* [in] */ DWORD dwBinaryAddressLength, + /* [size_is][in] */ BYTE *abBinaryAddress, + /* [in] */ const BSTR strObject, + /* [in] */ const BSTR strUser, + /* [in] */ const BSTR strPassword, + /* [in] */ const BSTR strLocale, + /* [in] */ long lFlags, + /* [in] */ IWbemContext *pCtx, + /* [in] */ REFIID riid, + /* [in] */ IWbemObjectSink *pResponseHandler) = 0; + + virtual HRESULT STDMETHODCALLTYPE Cancel( + /* [in] */ long lFlags, + /* [in] */ IWbemObjectSink *pHandler) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemClientConnectionTransportVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemClientConnectionTransport * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemClientConnectionTransport * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemClientConnectionTransport * This); + + HRESULT ( STDMETHODCALLTYPE *Open )( + IWbemClientConnectionTransport * This, + /* [in] */ BSTR strAddressType, + /* [in] */ DWORD dwBinaryAddressLength, + /* [size_is][in] */ BYTE *abBinaryAddress, + /* [in] */ const BSTR strObject, + /* [in] */ const BSTR strUser, + /* [in] */ const BSTR strPassword, + /* [in] */ const BSTR strLocale, + /* [in] */ long lFlags, + /* [in] */ IWbemContext *pCtx, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void **pInterface, + /* [out] */ IWbemCallResult **pCallRes); + + HRESULT ( STDMETHODCALLTYPE *OpenAsync )( + IWbemClientConnectionTransport * This, + /* [in] */ BSTR strAddressType, + /* [in] */ DWORD dwBinaryAddressLength, + /* [size_is][in] */ BYTE *abBinaryAddress, + /* [in] */ const BSTR strObject, + /* [in] */ const BSTR strUser, + /* [in] */ const BSTR strPassword, + /* [in] */ const BSTR strLocale, + /* [in] */ long lFlags, + /* [in] */ IWbemContext *pCtx, + /* [in] */ REFIID riid, + /* [in] */ IWbemObjectSink *pResponseHandler); + + HRESULT ( STDMETHODCALLTYPE *Cancel )( + IWbemClientConnectionTransport * This, + /* [in] */ long lFlags, + /* [in] */ IWbemObjectSink *pHandler); + + END_INTERFACE + } IWbemClientConnectionTransportVtbl; + + interface IWbemClientConnectionTransport + { + CONST_VTBL struct IWbemClientConnectionTransportVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemClientConnectionTransport_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemClientConnectionTransport_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemClientConnectionTransport_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemClientConnectionTransport_Open(This,strAddressType,dwBinaryAddressLength,abBinaryAddress,strObject,strUser,strPassword,strLocale,lFlags,pCtx,riid,pInterface,pCallRes) \ + ( (This)->lpVtbl -> Open(This,strAddressType,dwBinaryAddressLength,abBinaryAddress,strObject,strUser,strPassword,strLocale,lFlags,pCtx,riid,pInterface,pCallRes) ) + +#define IWbemClientConnectionTransport_OpenAsync(This,strAddressType,dwBinaryAddressLength,abBinaryAddress,strObject,strUser,strPassword,strLocale,lFlags,pCtx,riid,pResponseHandler) \ + ( (This)->lpVtbl -> OpenAsync(This,strAddressType,dwBinaryAddressLength,abBinaryAddress,strObject,strUser,strPassword,strLocale,lFlags,pCtx,riid,pResponseHandler) ) + +#define IWbemClientConnectionTransport_Cancel(This,lFlags,pHandler) \ + ( (This)->lpVtbl -> Cancel(This,lFlags,pHandler) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemClientConnectionTransport_INTERFACE_DEFINED__ */ + + +EXTERN_C const CLSID CLSID_WbemDCOMTransport; + +#ifdef __cplusplus + +class DECLSPEC_UUID("F7CE2E13-8C90-11d1-9E7B-00C04FC324A8") +WbemDCOMTransport; +#endif +#endif /* __WbemTransports_v1_LIBRARY_DEFINED__ */ + +#ifndef __IWbemConstructClassObject_INTERFACE_DEFINED__ +#define __IWbemConstructClassObject_INTERFACE_DEFINED__ + +/* interface IWbemConstructClassObject */ +/* [uuid][object][local][restricted] */ + + +EXTERN_C const IID IID_IWbemConstructClassObject; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("9ef76194-70d5-11d1-ad90-00c04fd8fdff") + IWbemConstructClassObject : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE SetInheritanceChain( + /* [in] */ long lNumAntecedents, + /* [string][size_is][in] */ LPWSTR *awszAntecedents) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetPropertyOrigin( + /* [string][in] */ LPCWSTR wszPropertyName, + /* [in] */ long lOriginIndex) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetMethodOrigin( + /* [string][in] */ LPCWSTR wszMethodName, + /* [in] */ long lOriginIndex) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetServerNamespace( + /* [string][in] */ LPCWSTR wszServer, + /* [string][in] */ LPCWSTR wszNamespace) = 0; + + }; + +#else /* C style interface */ + + typedef struct IWbemConstructClassObjectVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + IWbemConstructClassObject * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ + __RPC__deref_out void **ppvObject); + + ULONG ( STDMETHODCALLTYPE *AddRef )( + IWbemConstructClassObject * This); + + ULONG ( STDMETHODCALLTYPE *Release )( + IWbemConstructClassObject * This); + + HRESULT ( STDMETHODCALLTYPE *SetInheritanceChain )( + IWbemConstructClassObject * This, + /* [in] */ long lNumAntecedents, + /* [string][size_is][in] */ LPWSTR *awszAntecedents); + + HRESULT ( STDMETHODCALLTYPE *SetPropertyOrigin )( + IWbemConstructClassObject * This, + /* [string][in] */ LPCWSTR wszPropertyName, + /* [in] */ long lOriginIndex); + + HRESULT ( STDMETHODCALLTYPE *SetMethodOrigin )( + IWbemConstructClassObject * This, + /* [string][in] */ LPCWSTR wszMethodName, + /* [in] */ long lOriginIndex); + + HRESULT ( STDMETHODCALLTYPE *SetServerNamespace )( + IWbemConstructClassObject * This, + /* [string][in] */ LPCWSTR wszServer, + /* [string][in] */ LPCWSTR wszNamespace); + + END_INTERFACE + } IWbemConstructClassObjectVtbl; + + interface IWbemConstructClassObject + { + CONST_VTBL struct IWbemConstructClassObjectVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IWbemConstructClassObject_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define IWbemConstructClassObject_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define IWbemConstructClassObject_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define IWbemConstructClassObject_SetInheritanceChain(This,lNumAntecedents,awszAntecedents) \ + ( (This)->lpVtbl -> SetInheritanceChain(This,lNumAntecedents,awszAntecedents) ) + +#define IWbemConstructClassObject_SetPropertyOrigin(This,wszPropertyName,lOriginIndex) \ + ( (This)->lpVtbl -> SetPropertyOrigin(This,wszPropertyName,lOriginIndex) ) + +#define IWbemConstructClassObject_SetMethodOrigin(This,wszMethodName,lOriginIndex) \ + ( (This)->lpVtbl -> SetMethodOrigin(This,wszMethodName,lOriginIndex) ) + +#define IWbemConstructClassObject_SetServerNamespace(This,wszServer,wszNamespace) \ + ( (This)->lpVtbl -> SetServerNamespace(This,wszServer,wszNamespace) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __IWbemConstructClassObject_INTERFACE_DEFINED__ */ + + +/* Additional Prototypes for ALL interfaces */ + +/* end of Additional Prototypes */ + +#ifdef __cplusplus +} +#endif + +#endif + + + diff --git a/bazaar/SysInfo/plugin/WbemUuid.Lib b/bazaar/SysInfo/plugin/WbemUuid.Lib new file mode 100644 index 0000000000000000000000000000000000000000..98369660c87e2c53f8306998f8dba2c454167efa GIT binary patch literal 64782 zcmeHQ31AdO)~30=dY=VPKfdbi%-7W|$)p1w}vrpeS6{t){i?dU zy1L%0*WE63h1}CGmIkMZM@B~Gu#rPDvPO;&@pL7bl{I`ABd1A(kShr3yj1@UOC!YW zSF(=~^*5u6kYB^^_Dn*4%+9@zO zPM%%h4M#X8r4Tz8N~wr=ecp&y4m;~JH0g!;d6z|Gf7l!Ft7Qd9DGu1g^1Pz5{Nkbl zZ?#&wjOy!($mQNTSpZpO1JRIM#0y;ENM0xu2npN;0k~$q6`M*T_y--Ab&0B`50^zS`zZsdwp`PsDy^bvIl~4 zC;}Iit4T?Sfkx)>QJ2qK=HE2^N zhw8m6&(|LiVkxfg#*=oqC;voF(R~4bWraN zygoW=U{||{EP9ga=3n> zgL=2%F|}93V%RA-l#YY?@Kfdvd4mzJzgF!~bntK#7nX-y{%|l5(r!u2D3I%AUq(To z)(hj3J~-k?;j?=@p;EnL(y`6&^~2Z(_sQk5$KivKRk(!6f~Dke7zze_(Fix*L7v0s zg~8bo@cUt8fGkcWS|KdYcuaFxxj;x!S1%Iqha;h=J7TVpP)Ds0cLu%jG>{*>3j;Nd zKwS`q9c^T&@Q3kUmOb{MD-@}NO7X3i<8sf82B8IDu+;`CRyVH2^wx$3iO81;A`C+{ z7G^D74vb|XH-9>=Q|U6xBCbd@>zwSG!Z z>GJuYMWQ}c7jr!*8t~V6YoT?yifL!i+Db#lcuV9^4OUI5CCbp+Ph(@vXLrL;s}7dP z$Y3_G8hEv))^L+M9%Y#6sgB^BPG!@h5l^5&n*cyb)2oCc&01gYrtBW!=NC}K?x};D z6K(`o1g1M$1L$4C9*s?cBDlP07E{MVfR*NoE1q#68& zNHYD~0#Z#W^;4uXNhpm;Wq(_Mu6SPczve*coXK!zJ%?$*B%r2ApfmC}g%Zi?NGyz? z?55*iR2V{MF8cJ016kLyX7cL%p3bSb_EGO9wYh0as-Tfs8>aAv8lAK^Q~_koYfYhOt2_Bj7)IZvS)N08ja5fUlK5 z`t>mOjY1om5}Tr$%?dRU+~}sYBrWitHGeg{KE<8X3WKm#A#JSHkkj$D#jW_@GBc1mlXc z{_4QJWa^;W%xrx`$GKG}9n>^8atll3gAK1Gjah((j!+ChY11Un1yv1Rf1S(g9~7vb zG3c@p!(dIe%7t&jRSk9Css^}3RqjAtUBF-E_4sHy8ufarfEzizStEu~(BlsJoL&?{ zPLIqwFD!of!lzXxRL12w?IJziaPV}i35yW^(=F5O^PX;zL0H~UWDZshjEbF+^}_U# zLkxDvjP&$j!=M8W8!{qGeK#&hYD(H|Ki|=#10k*9JsFQd@PKtk>SdN9@Wx2UCN-h{ zE7^cgu8!9BEK?y*8$zCdL?;_Vn!`WY#FjHCRm{S)C@RLGI11_IxF)^(H7?{w2#G9CP^VJsUD*%@^gs|65T<;ih|;z(aw_c zQgVipO~n#PNrAeg4bW!+FS6nfItnXXmOnYqSx#m3P-RhuPQcI^G;x-fI34zaf*iYJ zoHMVeGQYIA2wJjbYBykSa8GxIoDtF)(wV?q!ZYU=m6h9z9C@S%{>lZtO7j zgM!!Y_#+{6DE{TDWy{Y0OZlo%S3f;q{mEW`C*&cD-%>NN*U_H$P0s zYZPyHq1$nzV@{hx=>z&cJ7ae-A-zB$Thfd!z4N!69KZUkYx*C2DpdI$A;lE`Ix_U| z&L$gM-89{O|E3!^z?gA4#hnw@6s@ju+%ep<^UtYYUH3d8YbgHY;PuBxY+5#U(c*63 z{l3Tk;e_m=_@)1dY`;i;a*Z>4?Siefx!@>qlHzxbZ&`D0?^a{qd&uK0>F(T3Nbh9S z=bBGj*OX3ur(wgxspkHY~g%<)MRb!JxT`;%^<9TGQ>F z@tLz;+0|}Sy#tmvKcIN_qg@W~tZH@luCKGsxa8B5w-O>jU$G^f7~|e74{+J{J@Qo6 zjwSuJgFY0W@a`wk(g_C!zg$!?>g!QuDIj<>Anv-A6_wY)XI+uxsKxb zRYmis?D*t`lU-BaExq`~?+JN?;)CR=Cv*2TlV8eMROoL$bS<W*dR?<+{Rz3A;?Lap@@r`iG>pjZJ@KCRdrrL>9!(UV}HgF9%qw3ozuVbh7;>w&mrXh82_4yHSV2urif2Sdww`<7%i9)y z-@kJ8S*yTtWd_CD-F9u~;rGuyacjFp53JmCAv~;ar}+Cv-E%Y3TYOlR`~x-^t@e4{>ZCR7nOWuayKz1n4a=cH z(;H`v)CZ!GL>TMbmnFg$3{MY&>2gRSyr5>aD=dqwr)3WAZoJ~5pgZjHiRU(N&0rvi zRZ4^vYUEF-HQk{|l{+#!XsEoo0%(u(d29WNXaLpnxD%2Jx`ylBiO6hlg}`QCdn#5h zSf4|Fm#+#hDC>i)kTaoP16rR-I@hnk_!&-w6^eK~GwTz(37{!t^mIx@FkU(NGIubc z%N&wj;Xp#yjdqAo#3R=vR=vc!uD7l(kvc*BYdzjXIN?Hp16m@Scq{l4sta%?c%5qD zwHsO}k<*8RvK#Ijs8~WeV7HBgJ&8zWcUUkHR=lW8iA1=e9o&g^7T^rYr@SB4J4P9f zMF`7lTNXwyoPYA?<+=UXTO++EGzI^^YT8AbvK* z(TforcR=s%(1zF^=TIEWz`UPa81?(nMR#DtReLe%s>sCi5i-i>stpsA)q$1?la8c0 zm2obljb)z|%2vuD>a~2F>e7<(mjnVnrW>qaL9cfBWS2i09327|Y=*Z6{0sqixcqL} z=KwdbYM79bFPS`SGaD&|MTuOW59)?Gwt=$kh#gu0DhytNs(}Xc+Cg3iGRh0n74PLN zSCvT1c7*)SBucO!;N7M!qhTwgnJ=Y4|4g#s(u{gPbO9N72eyTNhxbxfNMk(3B1gCm;5FjP zpw|%3(Uf31Q%g6e=`5P=4f0yj^bokt&Dui~lRki{hmEj>7XBVXTD_laJR1*>XB_QJff{Lw`q<~Wlx58KwjTV4uF zX}Nhh6{B1e~gorDXp|CdL$e2^Tz0TEe&}&AlH#oQ0y3|%BFRv zb#T(_$8e>s7(Q$WTvz>iLR&F>RB3Ucv!bZbUIhIkmuoZAd}nE1xjnzgX)h_sEiME~ zZ3`P~entBrQ8dm;8wuN!G^OoZU@t49*Flxd z@Dk`J*oE;L5*Vjjv_A)Kq6qxb;eI;hYAReWyf4(}L^c?qf`h!CK0E5j4?mzeAiG9( zMFyp(!{c5-c#{F5O_Ff*5f9#6fX{#?NoX*D#SZS^O$8{SNm9C!dt;~czv+xPF5rPY zD2osrS#Y4xks**u(-7XcfTf!xp?N_(MnO_{XEa%$$NSiPTMoAjFAW|sM6txMe;T#N z3?HFbaHdJBJ?045W7KhvZ(LLutGEdX{xGq}Y=P!QdrVjngcGQ26MM`w!2hbA3}`&E zRLO}sPj0sCJeHluvh&!IEISYNV^S9ae@%8C zeJWzvc^Wr#!AhxR=h5tkV6pPh@o;7ve2Dk7eg^S7D#A>^$IpaT@JB`{5mf z*?HbkD2bc|irIN!SyHjgbO0&^@D$Qnp(HW_C|qhtAr~r?L@Izn_tF$HNueaN^cG+D z+unIC_1-kJ5sjbR(D$R2xzY9G{?Pm05k2KqZyuk#{Wrewm7`aU@3Htq&D>qho-5e> z=l9ep~J4x9)%9R>cQKiEIU%6 zWk*tMgqpqRS8PW@hx;F6N5W^ZdVl`wY)WYKz}bg>#M+dmDVaGJ$+rN6=M@_)e}q;x`m3jMu?~yJOB%;HV2&} zX3sbS24@Ttb__LYw;D1$gITzAyH%&tu#c!pv0I_>9uG7Tn%S+e*^3n(0Kf#t{?H@AiA6l?|=U;AG)^E-adF_hEEbYCDke=|yXtsZ-h~lyPhh|ee zcK^_Q6p!6Mw436w`-i@zcE8p(gOq zG21_sPVw0NLsb-y-9L0a#bfsmZKQbY{-O6N9=m_26+AG__79~~Ja+%kWQxb`ADU0` z*!@H6C?30iXdlI6_YXCp`*>pa4`ot3cK^^6ipTCBT14^K{X>saJa+%kA&STDACl-k zp4k0E!zdoRf2f+`vHOQ^qPvw!FVipTCBYD4$;#O@!uh~lyPhrASz-9NN~ z;<5XO{zP%}{X?HYUP2~=|Iz(JY^q?Hl@jVBmRZR%D=FIzt?fhB_93?O)7n1tAGUpn ztcOQF+ds5Pp(OG;P|U8hPoX60&&KRZCjevC8M3Fz;j60lrrr=CwsHNxwfm24Uwb8& z{(ka`V|+eL2`yWX`Cbic|B$tRh*E*s=BC?V&g(_Ug`f%^KXvcWbFiHn_YPfgHWfoW z@K3hM-k~&TFE@Ohi9h1mV6N@Lb1`{POS~3n=U5KE(;v%Cj}Z8ijWCLS&%c8LwYvK zf`a0mN{c5-w^Es%O5;E=@mfR;e`+vp=?be1C?sC1C?EHUr>g!vDA9tZpM(!F9k1nB z)6D;5Kjl~V?lARi^g%PexmkNh?5*o71ki9 zV9>r35KmV<*lh1OZDEXTFY3a~m%@$HOAy2{=p7%cEnXjvjl0TXN8ot$%Z!`!^h?OG z&}%4Go6FT2ChjTpmWeAwy+ZNpqH@3`62}`(71IGFCLbikRh3CNWuxkCA76|%S{TM9 zP8W>@PZqab)B(fL|2a7-2a1W?Fv^$`x7zxkf?G*VI{`nc#8p?jq2r!OyIJv{NJ?iP`b7B$L|e|wdbpj0cJZz)mWiI0GXJbqC((S3=XP=5jER3 zsznavcc0R2!Pryjz3`v1hqSW&)&<{re)sCSw)^&tx^UqQ)*e!852>|>)Y?O;#KQkI z?jgnS;_Q{wGWJ`>ek)d}yUL0cYQ+l0ILB73&~W5e6)W^jST|+1{!r=N+S0H1%?5@?pG*@ z{0S&r-A^IUE0jb&1`4BDrI4cvC6QKO48Tu4q>$DMC6R$ZVcf(NlA%x%DFCV+#qg^E zNJ+#G6s(#9Ur3=Oatlznf}TQdQz(f%1{B6(OCkTKP!f3yDA+jx*a3x-$hSb9OR*mm zN+KO#xgA&AVZW_HNn|8YXuU`w7b%oPE(HpAucQ#CLP=yEP`Co0Lgp)!MAiV+m0}Mn zlti8b>O6|QpimMy3{)D$K2a!%w19>CZWK#VD2WUPsyoH96iTA8ih5A295AFL(g0LX zid~^l61fv7uv~zC_b8M^o(8Hn#hz6ti5vu~55*2C6vUtfsxQTo!5bGTiF5<1AH{kp zltdgr^{3cqg_1}uQ0G%@rb0<%Ay5M-c7sAm_9&D@jsZ28 zVqYngM9u;;6wD~8@(Rdr#^h&CT0i@V*C5@TrO*EC z>^tAXbW4`L{iYEeH@^<)RxJJKgR9@=(@Sq0lvA-^&%foq-@GWK3*YGT^qJsi)SZ>@ zv*qRqcft8rJVVHduJiAjf1rB*Q=I(OOJ+s;9eXwP-iOJy;>VxuagQPWQBC1v3%i57 zEGBPj?dQFlPK5MWmVU;NcFh0#-heakbiPyXZEdU~RvJ&Q(sw($&q+J>%WGojbq#q9>cK>!#QDVE4n-UoLql`-VZo-&ihp z&8{}&Kl;elH;3MOUj9=HXRJQ9CF4GqA%B`7?KGsP8q!k?=_*6|QbT&OAwAKM{={(o zwivG0(}whx^65*)y$kKXlwBVfhG68eVh#{84_bmhoR%M&<%b4yhoK%{ zPFw^mYsDY1;tyb4Xe*Aj@>RfJ%nuEnr9Aw@j>P(*p`#QY>z`VVFR{vj^94LG6JGM* zz&Ae84-MZr(%`4_WJ3zyCUm3}Qi$qEEu=~WWGvO+ape6b2{P zOFamwYyo)&QY8ZN2BfA5$S05r3dnbmnkOLmd5@(6g6jpV1;h@>dI7lqF-WBg2<|P;77$!%z_krs@*p6m2}m9w zK>@*ahj{`L0c5Fw;Qr&)0&*`P>jebAWw=d1UIJu~fZ)F5Ljv**AjbrxHQr!=!v6#^ z;OGqqh6H0sLSCIvLiOqd^NsH6$9y_P?>-Jw9r`#(ak+^>(079aIj0#@)WEJe$M7;V z(7>#E!0@~(W?)tPU^o?Y&le8leO)-1bEo1^-GRz!?i$DOQco&AExV&3Z)CQpy0_lz zlWS#D&`=@HD~c1#6a_yg4%6JUI81lUiUnQOJ~=-k*Qs$=1jjVR(U)TSrKP%Yu1S1* zaWL0l9Lk!819XKskkgn$)m9L6RY7b9j#urlF_0;ru}XSn1)*BkG)Ik6)ZQs@tDuot z?X#T1T&Lwwq1SS_=9I-ZgXUyq&_U^YMkS2iR?^_Ctf6V#(O6`i;X_Blce?S=y}A#; zx-TvzIKf#Nvu{>!|& zxo@=pT(9nf@E{P~p>?nBa`+T{I2Z^;!p`~(GiO)~ucR>%(T$I~7$ZZ0Trc}F3IerW zzu`<83w$QZ51(8Qgcz6T#;0-FJ@8@naJWR3lcWU7D(OT0=$j0^+4$_a!Ql z3*SM~x%vz0>S6s=Ca|=}KA{e0{NMO0`hSoYnTZRsY5m?fdB9y$9>6>{vqO}4kiCh8{ z^K^75ltg5pn5Uyxp(OI<=-J5`Z@rSbW&#ugTg?2!msC`C+mrhEI`RjSnf-i+wXMFK zv2Rc6>L_|dElS&P*U^1LH`t1A==6Mt8`i(NpzWYnzFE5D)znp2K>nY4J~Z{%pKh4R z@h6RGdheAtLH-<;|Mx!0m$#htYUzPKl;x4r3@nuM@cMCw<&k53SspBdmPZb~CmN3oC3@;K{*`&lBc}+y z-EMtZ-tx$C!zU=belRoqVjekY=tAR`e#Cm@Y*R8bW^Q{;=fn8|9=gW>?wPWBra>xOK;}TIL_n57YMOwc|4mRpc0+2OfP4a}r2^6#W_qgyq&FbzH6#%) zhde03c{ymd7Haxp25+>(Xt-i6r8<6@i1?!;_$fkDgAUt zlaw*X%nHSwK{PyZh0SbDgNI~{M60cOG-l@=IW#@S&ihB$dxINT@c5~A-ZYrSKLO?6 z!r43=7!AzK&Wr9vgH@w43p0X(QfGR36k5?-#W5-U`3d{sk4c&kO5^ zf$ABsVdd;pyjNP#m!Lj7@KvbKjzX_H6bJ`uB58d~`=u2JBi=gieSu#LzPukLrYB z7VV1OXmA&Rk=RfdtvFMIx`vpTXY>5gIuyd!M{E>Lki+HkfmJx_GmX1Ng#`Q&`Lc+a zJ-fmmMn4_dV-LDQkvcF3LwDw_%i3v7I7RcX##t6|MWSIxz$2IASw)k!#+3uRNTWee z9NI{Rtz@Pr6_~(_MGPyY$(*`6RV-dU zh@#Cc)`^ujX+^P{>Zjo^z1gV>12x)>V|FUM@`g(xUNHSsLNgmWtj?vkOguTPPvccD z3%TRoH`AjLPoTjcuVaWpOhU==6}S8ae#TdjPMg1g8X3tfYLXWIh>vg-6E*3-+FxMB zSaRDxXW#roApeZ(va%g+>nljAzku}>B!BavYYDNwf^=g2>p6s2UqKo)y>at$o%^yx z*n-SJH6#(<2Cu)`6_!QTK=q74icf>fQ|I+pHPm^l8erN`8 zxNAakl{ag|FbcBizU3~^`1ORwx4wd8eFe$-3KF&e4nvW!M;wWQ(Q2R9tqw+ND7jG3 z?QzS&L|EOSNELV!!)ihz+;Bs>1O5a#LvlhgmC@L87x*uB7cl(_(q34+Vv&*FR49pj z4HWYi_=iGCNn{mJ%wGV% zg^H9!{tT22s1)*|LNOl#<}ZLg1k7Kcd9vy+ASskY1^|UCj45$<%D7H(XB=QMRxbm1nK2s=(q`*=9wB;~^m>kqV$#WTZ(7C6OplEHct;g_6i!K(WY3s})Kj+kj$`kuV+-QW7}?6pM`X zp+d1JNNH3*jDmy|MAHGP8^tmdN+QKTb*EUFLV+$o^`O{ng_6i}pn6j54uz7)W}tde z4C5go1rd*K+kRy;&d=fM2ihLID!e;&Q6czcj2qN*<%L7@XO4e0b=?EZFJqn||Bi!| z%a>fUJ9W*K%#UNCAwTJ|>*id|$@`1J4WQU!7j)T^di{B< zJ#McVS9{Cnds5fVV*2z=+nUeow;)|!S$xjk)W`k-UmOcw{N02VkJJqxr0ciUpzjWY zzQ=3YKi{bsE1zq_LIZ;#F2IPSqWDj#%AzVm^9blLbs`!`-oy|**!JAU#7i=KJr zt(PF(iKUAS=YtCkSJ{drWBILI45Lqzwyhzu1CAerjPhB2D>%|xkz}wpH14;OY%}*& z5&c4#AupkD_y)8q6sCi}M9M zU}8#Oq6|lDBpGB+gP+bb3R39;G6hoE0uqE&iGW-Ksc8bT0#eAQOWpvfc>=NnQcDG7 zAEZ_b2znB%7mzcdw%Y`x4rph$gZF%V)yLx}dso4}3F=*i`zPS&4L>vQs&u#s%Wy4(JK}j)U5o1@ z+=22ycf4b9Ok57X)BbJ5U?@=kbKR>H{dzRRl?>kDM)$CSP%ZUdj~t?&geG5m!`nj* z=c4i&zGS7j<&bOKG{<$*Lq=<+ZBRv z*Zk$vZ(uvx@hDHkTQ92vkXUVwI~th|E?-`7RFgd_^T0TwEBr1q_I`2LO_a`Tj5Ws< z_PWK+(AY)rp#BhLDnpR1T?9=F6VY*;$>{m%g>A&SC^r6x6>(%13^5ZNW9+4{1l%$e zhunhVqS3J4-7>Ws438xh6UxdmX45VeRnPCmYRvZjvjc^_tks5mrvTb z8KRE72F+(n`n>hTw>$6u?6H47bK(8=YnINoqLHZHMNQ%Lz?PIV{K-EYTQ|8`!;### zJrD2i4srS^KI2ICXHVQe^!zrJ1E>7Htom_6rck`?u#-*R+`HlEX9N4)bCdo2dkI-g z@eiN%blrMlaiIon2NchKw9Db0 zRjuyc^>x-6mwb8>T&gAL;kKj`W89nN0WSN#N1n>sv83O2(1+p^-u)z6I^n?Jmy0S! zeH|=ZK**&OubBD46?eQp-S{*HJvbs%ZX{9iO~#vTN$Qr5C^WJt2=! ze2_f#q!o?CibnG5jz$t>(_PEG$Z{{TqLEn9NUUfiRx}cK74!1?Reg7DKg{u&chNfv z1%3pu6ve!Ynkke-`UAzhiv}qac&Pxzyo<^dN+NTCV%|kpE0je302K2sTBlI(4Ktva zchLcblE@E0*+7dF(gfC+k&+0me5X>Zk3vZ#A1HjaOCf~{C6O>t%)6*Tp_tbY^DaWK zA*3Yo3Q)|uXs<#^#NEJ}byJ(t1N%ZSz%)4k2U`R>i z380vF(NhW~5!*KdTiG}d9Q((vSGLFy8D%T;sJX&6>V5xu@HlZXkC01kc|!WcOVY&7 z|AhPy%fD^zdG2NV!J}m)dW4L9(`w zU;)+O(Q*#dWVOIE1d#OtQUS;|0f_>#M?h8pa!5cP1LT;190Y{GPj8KHAY~JfE-(*H z(~v}bLGT;LoG*xKNHm0j0XQg!BD2+OE*ea%iB`Api-x#3xNeAz!=Tw-4f!$VRy|+U zQ?sy|XK~dq*im(U&HksGPC2&;b89KjU}o{;^5fV | <> | <> | <> | <> | <> | <> | +// | _deref | _in | _ecount | _full | _opt | _string | (size) | +// | _deref_opt | _out | _bcount | _part | | | (size,length) | +// | | _inout | | | | | | +// | | | | | | | | +// |------------|------------|---------|--------|----------|----------|---------------| +// +// Level: Describes the buffer pointer's level of indirection from the parameter or +// return value 'p'. +// +// <> : p is the buffer pointer. +// _deref : *p is the buffer pointer. p must not be NULL. +// _deref_opt : *p may be the buffer pointer. p may be NULL, in which case the rest of +// the annotation is ignored. +// +// Usage: Describes how the function uses the buffer. +// +// <> : The buffer is not accessed. If used on the return value or with _deref, the +// function will provide the buffer, and it will be uninitialized at exit. +// Otherwise, the caller must provide the buffer. This should only be used +// for alloc and free functions. +// _in : The function will only read from the buffer. The caller must provide the +// buffer and initialize it. Cannot be used with _deref. +// _out : The function will only write to the buffer. If used on the return value or +// with _deref, the function will provide the buffer and initialize it. +// Otherwise, the caller must provide the buffer, and the function will +// initialize it. +// _inout : The function may freely read from and write to the buffer. The caller must +// provide the buffer and initialize it. If used with _deref, the buffer may +// be reallocated by the function. +// +// Size: Describes the total size of the buffer. This may be less than the space actually +// allocated for the buffer, in which case it describes the accessible amount. +// +// <> : No buffer size is given. If the type specifies the buffer size (such as +// with LPSTR and LPWSTR), that amount is used. Otherwise, the buffer is one +// element long. Must be used with _in, _out, or _inout. +// _ecount : The buffer size is an explicit element count. +// _bcount : The buffer size is an explicit byte count. +// +// Output: Describes how much of the buffer will be initialized by the function. For +// _inout buffers, this also describes how much is initialized at entry. Omit this +// category for _in buffers; they must be fully initialized by the caller. +// +// <> : The type specifies how much is initialized. For instance, a function initializing +// an LPWSTR must NULL-terminate the string. +// _full : The function initializes the entire buffer. +// _part : The function initializes part of the buffer, and explicitly indicates how much. +// +// Optional: Describes if the buffer itself is optional. +// +// <> : The pointer to the buffer must not be NULL. +// _opt : The pointer to the buffer might be NULL. It will be checked before being dereferenced. +// +// String: Describes if the buffer is NULL terminated +// +// <> : The buffer is not assumed to be NULL terminated +// _string : The buffer is assumed to be NULL terminated once it has been initialized +// +// Parameters: Gives explicit counts for the size and length of the buffer. +// +// <> : There is no explicit count. Use when neither _ecount nor _bcount is used. +// (size) : Only the buffer's total size is given. Use with _ecount or _bcount but not _part. +// (size,length) : The buffer's total size and initialized length are given. Use with _ecount_part +// and _bcount_part. +// +// Notes: +// +// 1. Specifying two buffer annotations on a single parameter results in unspecified behavior +// (e.g. __RPC__in_bcount(5) __RPC__out_bcount(6) +// +// 2. The size of the buffer and the amount that has been initialized are separate concepts. +// Specify the size using _ecount or _bcount. Specify the amount that is initialized using +// _full, _part, or _string. As a special case, a single element buffer does not need +// _ecount, _bcount, _full, or _part +// +// 3. The count may be less than the total size of the buffer in which case it describes the +// accessible portion. +// +// 4. "__RPC__opt" and "__RPC_deref" are not valid annotations. +// +// 5. The placement of _opt when using _deref is important: +// __RPC__deref_opt_... : Input may be NULL +// __RPC__deref_..._opt : Output may be NULL +// __RPC__deref_opt_..._opt : Both input and output may be NULL +// + +#pragma once + +#include "specstrings.h" + +#ifndef __RPCSAL_H_VERSION__ +#define __RPCSAL_H_VERSION__ ( 100 ) +#endif // __RPCSAL_H_VERSION__ + +#ifdef __REQUIRED_RPCSAL_H_VERSION__ + #if ( __RPCSAL_H_VERSION__ < __REQUIRED_RPCSAL_H_VERSION__ ) + #error incorrect version. Use the header that matches with the MIDL compiler. + #endif +#endif + + +#ifdef __cplusplus +extern "C" { +#endif // #ifdef __cplusplus + +#if (_MSC_VER >= 1000) && !defined(__midl) && defined(_PREFAST_) + + +// [in] +#define __RPC__in __pre __valid +#define __RPC__in_string __RPC__in __pre __nullterminated +#define __RPC__in_ecount(size) __RPC__in __pre __elem_readableTo(size) +#define __RPC__in_ecount_full(size) __RPC__in_ecount(size) +#define __RPC__in_ecount_full_string(size) __RPC__in_ecount_full(size) __pre __nullterminated +#define __RPC__in_ecount_part(size, length) __RPC__in_ecount(length) __pre __elem_writableTo(size) +#define __RPC__in_ecount_full_opt(size) __RPC__in_ecount_full(size) __pre __exceptthat __maybenull +#define __RPC__in_ecount_full_opt_string(size) __RPC__in_ecount_full_opt(size) __pre __nullterminated +#define __RPC__in_ecount_part_opt(size, length) __RPC__in_ecount_part(size, length) __pre __exceptthat __maybenull + + +#define __RPC__deref_in __RPC__in __deref __notnull +#define __RPC__deref_in_string __RPC__in __pre __deref __nullterminated +#define __RPC__deref_in_opt __RPC__deref_in __deref __exceptthat __maybenull +#define __RPC__deref_opt_in __RPC__in __exceptthat __maybenull +#define __RPC__deref_opt_in_opt __RPC__deref_opt_in __pre __deref __exceptthat __maybenull +#define __RPC__deref_in_ecount(size) __RPC__in __pre __deref __elem_readableTo(size) +#define __RPC__deref_in_ecount_part(size, length) __RPC__deref_in_ecount(size) __pre __deref __elem_readableTo(length) +#define __RPC__deref_in_ecount_full(size) __RPC__deref_in_ecount_part(size, size) +#define __RPC__deref_in_ecount_full_opt(size) __RPC__deref_in_ecount_full(size) __pre __deref __exceptthat __maybenull +#define __RPC__deref_in_ecount_full_opt_string(size) __RPC__deref_in_ecount_full_opt(size) __pre __deref __nullterminated +#define __RPC__deref_in_ecount_full_string(size) __RPC__deref_in_ecount_full(size) __pre __deref __nullterminated +#define __RPC__deref_in_ecount_opt(size) __RPC__deref_in_ecount(size) __pre __deref __exceptthat __maybenull +#define __RPC__deref_in_ecount_opt_string(size) __RPC__deref_in_ecount_opt(size) __pre __deref __nullterminated +#define __RPC__deref_in_ecount_part_opt(size, length) __RPC__deref_in_ecount_opt(size) __pre __deref __elem_readableTo(length) + + +// [out] +#define __RPC__out __out +#define __RPC__out_ecount(size) __out_ecount(size) __post __elem_writableTo(size) +#define __RPC__out_ecount_string(size) __RPC__out_ecount(size) __post __nullterminated +#define __RPC__out_ecount_part(size, length) __RPC__out_ecount(size) __post __elem_readableTo(length) +#define __RPC__out_ecount_full(size) __RPC__out_ecount_part(size, size) +#define __RPC__out_ecount_full_string(size) __RPC__out_ecount_full(size) __post __nullterminated + +// [in,out] +#define __RPC__inout __inout +#define __RPC__inout_string __RPC__inout __pre __nullterminated __post __nullterminated +#define __RPC__inout_ecount(size) __inout_ecount(size) +#define __RPC__inout_ecount_part(size, length) __inout_ecount_part(size, length) +#define __RPC__inout_ecount_full(size) __RPC__inout_ecount_part(size, size) +#define __RPC__inout_ecount_full_string(size) __RPC__inout_ecount_full(size) __pre __nullterminated __post __nullterminated + +// [in,unique] +#define __RPC__in_opt __RPC__in __pre __exceptthat __maybenull +#define __RPC__in_opt_string __RPC__in_opt __pre __nullterminated +#define __RPC__in_ecount_opt(size) __RPC__in_ecount(size) __pre __exceptthat __maybenull +#define __RPC__in_ecount_opt_string(size) __RPC__in_ecount_opt(size) __pre __nullterminated + +// [in,out,unique] +#define __RPC__inout_opt __inout_opt +#define __RPC__inout_ecount_opt(size) __inout_ecount_opt(size) +#define __RPC__inout_ecount_part_opt(size, length) __inout_ecount_part_opt(size, length) +#define __RPC__inout_ecount_full_opt(size) __RPC__inout_ecount_part_opt(size, size) +#define __RPC__inout_ecount_full_opt_string(size) __RPC__inout_ecount_full_opt(size) __pre __nullterminated __post __nullterminated + +// [out] ** +#define __RPC__deref_out __deref_out +#define __RPC__deref_out_string __RPC__deref_out __post __deref __nullterminated +// Removed "__post __deref __exceptthat __maybenull" so return values from QueryInterface and the like can be trusted without an explicit NULL check. +// This is a temporary fix until midl.exe can be rev'd to produce more accurate annotations. +#define __RPC__deref_out_opt __RPC__deref_out +#define __RPC__deref_out_opt_string __RPC__deref_out_opt __post __deref __nullterminated __pre __deref __null +#define __RPC__deref_out_ecount(size) __deref_out_ecount(size) __post __deref __elem_writableTo(size) +#define __RPC__deref_out_ecount_part(size, length) __RPC__deref_out_ecount(size) __post __deref __elem_readableTo(length) +#define __RPC__deref_out_ecount_full(size) __RPC__deref_out_ecount_part(size,size) +#define __RPC__deref_out_ecount_full_string(size) __RPC__deref_out_ecount_full(size) __post __deref __nullterminated + +// [in,out] **, second pointer decoration. +#define __RPC__deref_inout __deref_inout +#define __RPC__deref_inout_string __RPC__deref_inout __pre __deref __nullterminated __post __deref __nullterminated +#define __RPC__deref_inout_opt __deref_inout_opt +#define __RPC__deref_inout_opt_string __RPC__deref_inout_opt __deref __nullterminated +#define __RPC__deref_inout_ecount_opt(size) __deref_inout_ecount_opt(size) +#define __RPC__deref_inout_ecount_part_opt(size, length) __deref_inout_ecount_part_opt(size , length) +#define __RPC__deref_inout_ecount_full_opt(size) __RPC__deref_inout_ecount_part_opt(size, size) +#define __RPC__deref_inout_ecount_full(size) __deref_inout_ecount_full(size) +#define __RPC__deref_inout_ecount_full_string(size) __RPC__deref_inout_ecount_full(size) __post __deref __nullterminated +#define __RPC__deref_inout_ecount_full_opt_string(size) __RPC__deref_inout_ecount_full_opt(size) __pre __deref __nullterminated __post __deref __nullterminated + + +// #define __RPC_out_opt out_opt is not allowed in rpc + +// [in,out,unique] +#define __RPC__deref_opt_inout __deref_opt_inout +#define __RPC__deref_opt_inout_ecount(size) __deref_opt_inout_ecount(size) +#define __RPC__deref_opt_inout_string __RPC__deref_opt_inout __pre __deref __nullterminated __post __deref __nullterminated +#define __RPC__deref_opt_inout_ecount_part(size, length) __deref_opt_inout_ecount_part(size, length) +#define __RPC__deref_opt_inout_ecount_full(size) __deref_opt_inout_ecount_full(size) +#define __RPC__deref_opt_inout_ecount_full_string(size) __RPC__deref_opt_inout_ecount_full(size) __pre __deref __nullterminated __post __deref __nullterminated + + +// We don't need to specify __pre __deref __exceptthat __maybenull : this is default behavior. While this might not hold in SAL 1.1 syntax, SAL team +// believes it's OK. We can revisit if SAL 1.1 can survive. +#define __RPC__deref_out_ecount_opt(size) __RPC__out_ecount(size) __post __deref __exceptthat __maybenull __pre __deref __null +#define __RPC__deref_out_ecount_part_opt(size, length) __RPC__deref_out_ecount_part(size, length) __post __deref __exceptthat __maybenull __pre __deref __null +#define __RPC__deref_out_ecount_full_opt(size) __RPC__deref_out_ecount_part_opt(size, size) __pre __deref __null +#define __RPC__deref_out_ecount_full_opt_string(size) __RPC__deref_out_ecount_part_opt(size, size) __post __deref __nullterminated __pre __deref __null + +#define __RPC__deref_opt_inout_opt __deref_opt_inout_opt +#define __RPC__deref_opt_inout_opt_string __RPC__deref_opt_inout_opt __pre __deref __nullterminated __post __deref __nullterminated +#define __RPC__deref_opt_inout_ecount_opt(size) __deref_opt_inout_ecount_opt(size) +#define __RPC__deref_opt_inout_ecount_part_opt(size, length) __deref_opt_inout_ecount_part_opt(size, length) +#define __RPC__deref_opt_inout_ecount_full_opt(size) __RPC__deref_opt_inout_ecount_part_opt(size, size) +#define __RPC__deref_opt_inout_ecount_full_opt_string(size) __RPC__deref_opt_inout_ecount_full_opt(size) __pre __deref __nullterminated __post __deref __nullterminated + +#define __RPC_full_pointer __maybenull +#define __RPC_unique_pointer __maybenull +#define __RPC_ref_pointer __notnull +#define __RPC_string __nullterminated + +#else // not prefast + +#define RPC_range(min,max) + +#define __RPC__in +#define __RPC__in_string +#define __RPC__in_opt_string +#define __RPC__deref_opt_in_opt +#define __RPC__opt_in_opt_string +#define __RPC__in_ecount(size) +#define __RPC__in_ecount_full(size) +#define __RPC__in_ecount_full_string(size) +#define __RPC__in_ecount_part(size, length) +#define __RPC__in_ecount_full_opt(size) +#define __RPC__in_ecount_full_opt_string(size) +#define __RPC__inout_ecount_full_opt_string(size) +#define __RPC__in_ecount_part_opt(size, length) + +#define __RPC__deref_in +#define __RPC__deref_in_string +#define __RPC__deref_opt_in +#define __RPC__deref_in_opt +#define __RPC__deref_in_ecount(size) +#define __RPC__deref_in_ecount_part(size, length) +#define __RPC__deref_in_ecount_full(size) +#define __RPC__deref_in_ecount_full_opt(size) +#define __RPC__deref_in_ecount_full_string(size) +#define __RPC__deref_in_ecount_full_opt_string(size) +#define __RPC__deref_in_ecount_opt(size) +#define __RPC__deref_in_ecount_opt_string(size) +#define __RPC__deref_in_ecount_part_opt(size, length) + +// [out] +#define __RPC__out +#define __RPC__out_ecount(size) +#define __RPC__out_ecount_part(size, length) +#define __RPC__out_ecount_full(size) +#define __RPC__out_ecount_full_string(size) + +// [in,out] +#define __RPC__inout +#define __RPC__inout_string +#define __RPC__opt_inout +#define __RPC__inout_ecount(size) +#define __RPC__inout_ecount_part(size, length) +#define __RPC__inout_ecount_full(size) +#define __RPC__inout_ecount_full_string(size) + +// [in,unique] +#define __RPC__in_opt +#define __RPC__in_ecount_opt(size) + + +// [in,out,unique] +#define __RPC__inout_opt +#define __RPC__inout_ecount_opt(size) +#define __RPC__inout_ecount_part_opt(size, length) +#define __RPC__inout_ecount_full_opt(size) +#define __RPC__inout_ecount_full_string(size) + +// [out] ** +#define __RPC__deref_out +#define __RPC__deref_out_string +#define __RPC__deref_out_opt +#define __RPC__deref_out_opt_string +#define __RPC__deref_out_ecount(size) +#define __RPC__deref_out_ecount_part(size, length) +#define __RPC__deref_out_ecount_full(size) +#define __RPC__deref_out_ecount_full_string(size) + + +// [in,out] **, second pointer decoration. +#define __RPC__deref_inout +#define __RPC__deref_inout_string +#define __RPC__deref_inout_opt +#define __RPC__deref_inout_opt_string +#define __RPC__deref_inout_ecount_full(size) +#define __RPC__deref_inout_ecount_full_string(size) +#define __RPC__deref_inout_ecount_opt(size) +#define __RPC__deref_inout_ecount_part_opt(size, length) +#define __RPC__deref_inout_ecount_full_opt(size) +#define __RPC__deref_inout_ecount_full_opt_string(size) + +// #define __RPC_out_opt out_opt is not allowed in rpc + +// [in,out,unique] +#define __RPC__deref_opt_inout +#define __RPC__deref_opt_inout_string +#define __RPC__deref_opt_inout_ecount(size) +#define __RPC__deref_opt_inout_ecount_part(size, length) +#define __RPC__deref_opt_inout_ecount_full(size) +#define __RPC__deref_opt_inout_ecount_full_string(size) + +#define __RPC__deref_out_ecount_opt(size) +#define __RPC__deref_out_ecount_part_opt(size, length) +#define __RPC__deref_out_ecount_full_opt(size) +#define __RPC__deref_out_ecount_full_opt_string(size) + +#define __RPC__deref_opt_inout_opt +#define __RPC__deref_opt_inout_opt_string +#define __RPC__deref_opt_inout_ecount_opt(size) +#define __RPC__deref_opt_inout_ecount_part_opt(size, length) +#define __RPC__deref_opt_inout_ecount_full_opt(size) +#define __RPC__deref_opt_inout_ecount_full_opt_string(size) + +#define __RPC_full_pointer +#define __RPC_unique_pointer +#define __RPC_ref_pointer +#define __RPC_string + + +#endif + +#ifdef __cplusplus +} +#endif + + diff --git a/bazaar/SysInfo/src.tpp/SysInfo$en-us.tpp b/bazaar/SysInfo/src.tpp/SysInfo$en-us.tpp index 90801e649..c28533cb2 100644 --- a/bazaar/SysInfo/src.tpp/SysInfo$en-us.tpp +++ b/bazaar/SysInfo/src.tpp/SysInfo$en-us.tpp @@ -88,15 +88,12 @@ Array__`&[*@3 state])&] [s2; Returns CPU temperature in degrees Celsius.&] [s3;%- &] [s4;%- &] -[s5;:GetMacAddress`(String`&`):%- [@(0.0.255) bool]_[* GetMacAddress]([_^String^ String]_`& -[*@3 mac])&] -[s2; If true returns the [%-*@3 mac ]address.&] -[s6; Only available in Windows&] +[s5;:GetMacAddress`(`):%- [@(0.0.255) String]_[* GetMacAddress]()&] +[s2; Returns the [%-@3 MAC ]address or Null.&] [s3; &] [s4;%- &] -[s5;:GetHDSerial`(String`&`):%- [@(0.0.255) bool]_[* GetHDSerial]([_^String^ String]_`&[*@3 s -erial])&] -[s2; If true returns the hard disk physical [%-*@3 serial ]number. +[s5;:GetHDSerial`(`):%- [@(0.0.255) String]_[* GetHDSerial]()&] +[s2; Returns the hard disk physical [%-*@3 serial ]number or Null. This code is not affected by disk formatting.&] [s6; Only available in Windows&] [s3; &] diff --git a/bazaar/SysInfo/srcdoc.tpp/ChangesLog$en-us.tpp b/bazaar/SysInfo/srcdoc.tpp/ChangesLog$en-us.tpp index 6891fd599..c85495ea1 100644 --- a/bazaar/SysInfo/srcdoc.tpp/ChangesLog$en-us.tpp +++ b/bazaar/SysInfo/srcdoc.tpp/ChangesLog$en-us.tpp @@ -5,6 +5,7 @@ topic "News and changes log"; [s0; [*R6 SysInfo. News and changes log]&] [s0;2 &] [s0;2 &] +[s0; [2 2010/06/07-|Added GetMacAddress() for Linux]&] [s0; [2 2010/06/05-|Added GetCPUTemperature() and improved ACPI support]&] [s0; [2 2010/05/06-|Added GetMacAddress() and GetHDSerial() for Windows. Fixed GetBiosInfo() date bug]&] diff --git a/bazaar/SysInfo/srcdoc.tpp/ChangesLog$en-us.tppi b/bazaar/SysInfo/srcdoc.tpp/ChangesLog$en-us.tppi index 3aea71e49..aa885223d 100644 --- a/bazaar/SysInfo/srcdoc.tpp/ChangesLog$en-us.tppi +++ b/bazaar/SysInfo/srcdoc.tpp/ChangesLog$en-us.tppi @@ -1,6 +1,6 @@ TITLE("News and changes log") COMPRESSED -120,156,141,84,97,79,26,65,16,253,43,147,212,54,74,4,118,143,3,17,63,169,212,74,138,214,244,36,77,74,136,44,119,3,108,224,118,47,187,123,42,169,253,239,157,61,192,82,160,181,124,97,217,188,121,111,222,204,91,250,112,112,192,142,217,59,246,198,167,213,198,177,200,231,110,208,23,205,218,89,233,107,131,234,56,213,213,120,141,51,222,8,194,147,48,96,53,22,132,60,168,243,102,51,228,39,245,102,237,180,209,104,197,34,115,82,171,65,255,199,195,207,247,31,111,203,189,8,250,150,157,65,223,115,68,11,219,81,99,93,129,91,124,178,32,84,2,241,84,168,9,90,152,235,201,224,195,192,35,3,248,243,27,250,1,4,140,179,42,107,84,89,189,252,114,158,36,152,192,39,116,151,119,189,123,76,51,52,194,229,6,15,143,10,62,153,102,70,63,18,224,252,242,174,3,54,207,50,109,220,96,155,169,78,100,27,76,55,34,166,179,65,107,87,44,116,119,221,142,208,72,49,167,155,177,54,240,77,170,68,63,217,10,92,201,231,101,209,133,212,133,25,2,36,194,33, -140,242,201,142,78,88,229,225,90,103,68,248,37,37,56,189,69,224,53,83,237,166,104,70,90,152,4,236,38,142,134,230,48,93,34,119,20,120,49,19,66,181,209,206,156,206,110,132,18,19,52,52,95,34,244,115,32,142,171,92,197,126,39,54,236,253,165,254,222,8,59,133,11,169,32,209,113,158,162,114,194,23,188,77,193,78,171,60,168,6,167,229,151,174,32,200,244,74,206,241,247,12,219,70,62,98,87,90,71,87,255,75,85,43,191,116,214,59,148,202,161,81,69,43,52,141,213,50,233,22,62,227,98,52,124,136,80,37,116,178,91,99,89,18,113,90,240,54,236,24,134,37,58,117,117,60,139,200,97,190,94,247,141,206,45,14,31,134,37,250,189,82,41,212,161,43,85,254,188,143,60,32,195,90,36,222,46,9,136,49,194,184,200,5,133,160,82,169,64,199,103,102,162,157,247,235,141,131,116,111,91,231,124,187,227,162,185,72,137,204,247,6,227,117,181,239,108,149,71,80,250,233,117,48,61,37,99,157,248,86,230,8,74,164,104,247,168,48,106,61,210,41,110,208,189,174, -70,81,106,50,17,207,40,65,255,236,149,87,3,98,241,230,239,117,17,29,74,206,225,81,107,245,54,28,61,233,153,245,124,223,71,139,120,186,167,154,133,69,100,191,172,226,223,130,229,11,89,251,160,202,181,189,8,31,81,237,48,176,34,38,151,6,133,43,244,228,230,255,7,12,126,1,173,129,137,139, +120,156,141,84,109,111,218,48,16,254,43,39,173,155,218,170,128,29,2,165,244,83,91,214,13,141,118,213,82,52,105,8,21,147,28,96,65,236,200,118,250,162,117,255,125,231,16,58,6,116,29,95,112,172,123,94,238,238,73,6,176,183,199,142,216,59,246,198,175,221,193,137,200,23,110,56,16,173,250,233,225,183,38,225,56,225,234,188,206,25,111,6,225,113,24,176,58,11,66,30,52,120,171,21,242,227,70,171,126,210,108,182,99,145,57,169,213,112,240,243,238,215,251,143,215,149,126,4,3,203,78,97,224,57,162,39,219,85,19,93,133,107,124,176,32,84,2,241,76,168,41,90,88,232,233,240,195,208,87,6,240,247,63,12,2,8,24,103,53,214,172,177,227,202,243,89,146,96,2,159,208,93,137,152,206,6,173,221,63,128,137,54,208,147,42,127,28,238,64,53,214,80,23,55,253,91,76,51,52,194,229,6,9,233,93,200,52,51,250,158,10,206,46,110,186,96,243,44,211,198,109,49,53,136,236,53,125,207,66,119,159,59,17,26,41,22,165,163,239,82,37,250,193,86,225,82, +62,46,65,231,82,23,35,160,130,68,56,132,113,62,221,210,9,107,60,92,233,140,169,126,73,9,78,111,16,120,205,84,187,25,154,177,22,38,1,187,94,71,163,118,152,46,43,183,20,120,49,19,170,234,160,157,59,157,93,9,37,166,104,104,43,68,232,231,64,28,151,185,138,253,38,109,216,127,5,127,107,132,157,193,185,84,144,232,56,79,81,57,225,1,111,83,176,147,26,15,106,193,73,229,185,39,168,100,118,41,23,248,103,134,29,35,239,177,39,173,163,171,255,165,170,87,158,187,171,29,74,229,208,168,194,10,77,163,92,38,221,194,23,124,26,143,238,34,84,9,157,236,198,88,150,68,156,22,188,89,118,4,163,67,58,245,116,60,143,168,195,124,181,238,43,157,91,28,221,141,14,233,185,84,41,212,119,228,176,36,15,168,97,45,18,223,46,9,136,9,194,164,200,5,133,160,90,173,66,215,103,102,170,157,239,215,55,14,210,189,221,58,231,155,142,11,115,145,18,153,247,6,147,21,218,59,43,243,8,74,63,188,12,166,175,100,172,19,111,101,129,160,68,138,118,135, +10,35,235,145,78,113,141,238,101,53,138,82,147,137,120,78,9,250,167,87,94,11,136,197,55,127,171,139,232,80,114,246,15,218,229,187,225,232,67,48,183,158,239,199,248,41,158,237,64,179,176,136,236,215,50,254,109,88,190,33,171,62,8,185,106,47,194,123,84,91,12,172,136,201,133,65,225,10,61,185,254,213,129,225,111,127,238,153,217, diff --git a/bazaar/SysInfo/srcdoc.tpp/SysInfo$en-us.tpp b/bazaar/SysInfo/srcdoc.tpp/SysInfo$en-us.tpp index be6bcba11..845c871f2 100644 --- a/bazaar/SysInfo/srcdoc.tpp/SysInfo$en-us.tpp +++ b/bazaar/SysInfo/srcdoc.tpp/SysInfo$en-us.tpp @@ -26,6 +26,10 @@ topic "General description"; [s0; Functions to get information and handle Desktop, OS and hardware internals.&] [s0; &] +[s0; [@6 IMPORTANT]: Before compiling please check [*/ 2. Compiler support +and Requirements] in [^topic`:`/`/SysInfo`/srcimp`/SysInfo`$en`-us^ Implementation +details.]&] +[s0; &] [s0; It includes functions for:&] [s0; &] [s0;i150;O0; [^topic`:`/`/SysInfo`/src`/SysInfo`$en`-us`#GetDesktopFolder`(`)^ Obtainin @@ -43,13 +47,11 @@ creen recording]&] [s0;i150;O0; [^topic`:`/`/SysInfo`/src`/SysInfo`$en`-us`#LoadFile`_Safe`(String`)^ Misc ellaneous functions]&] [s0; &] -[s0; [^topic`:`/`/SysInfo`/srcimp`/SysInfo`$en`-us^ Implementation -details]&] +[s0; Other pages if interest are:&] [s0; &] -[s0; [^topic`:`/`/SysInfo`/srcdoc`/SysInfoDemo`$en`-us^ SysInfo`_demo] -review&] -[s0; &] -[s0; [^topic`:`/`/SysInfo`/srcdoc`/ChangesLog`$en`-us^ Changes log]&] -[s0; &] -[s0; [^topic`:`/`/SysInfo`/srcdoc`/ToDo`$en`-us^ ToDo list]&] +[s0;i150;O0; [^topic`:`/`/SysInfo`/srcdoc`/SysInfoDemo`$en`-us^ SysInfo`_demo] +reviews the demo package&] +[s0;i150;O0; [^topic`:`/`/SysInfo`/srcdoc`/ChangesLog`$en`-us^ Changes +log]&] +[s0;i150;O0; [^topic`:`/`/SysInfo`/srcdoc`/ToDo`$en`-us^ ToDo list]&] [s0; ] \ No newline at end of file diff --git a/bazaar/SysInfo/srcdoc.tpp/SysInfo$en-us.tppi b/bazaar/SysInfo/srcdoc.tpp/SysInfo$en-us.tppi index 1a0148bdf..63314f2e3 100644 --- a/bazaar/SysInfo/srcdoc.tpp/SysInfo$en-us.tppi +++ b/bazaar/SysInfo/srcdoc.tpp/SysInfo$en-us.tppi @@ -1,8 +1,9 @@ TITLE("General description") COMPRESSED -120,156,189,85,127,111,219,84,20,253,42,150,82,166,174,184,221,187,247,253,182,17,26,180,148,85,26,235,180,130,248,35,202,102,199,121,13,214,220,56,216,46,101,66,236,179,115,158,227,174,155,96,98,83,17,137,98,199,47,239,222,115,238,185,231,190,204,57,217,219,19,169,152,137,127,121,101,39,225,178,188,110,134,197,188,97,231,242,154,136,69,94,146,205,207,125,254,246,237,219,35,82,194,229,49,25,33,25,9,37,137,9,107,66,177,37,237,133,215,142,156,144,86,177,182,66,103,219,178,43,175,22,243,210,201,252,224,133,65,20,167,122,38,73,146,32,195,10,187,132,20,172,136,53,57,167,200,106,39,189,49,89,85,110,135,186,221,44,230,79,84,190,140,161,10,145,18,145,194,58,163,8,113,74,179,180,90,33,94,41,48,148,192,182,198,218,108,168,135,38,44,230,117,164,14,194,199,145,168,74,205,12,4,217,34,82,177,50,74,58,150,228,152,141,151,202,43,48,39,206,234,33,128,231,82,113,94,226,19,195,52,240,148,86,36,33,138,178,90,98,155,197,93,9,79,12, -80,39,180,6,94,248,253,86,169,37,52,138,58,197,88,3,72,182,58,70,56,229,72,90,199,138,13,131,132,176,168,53,50,208,217,42,244,21,98,37,83,126,252,88,231,132,56,155,218,25,11,47,216,88,15,60,112,69,185,210,123,146,14,120,138,180,32,153,85,237,10,37,46,89,11,57,130,57,52,194,32,233,168,136,54,4,190,44,29,208,44,73,137,171,86,206,102,125,136,173,24,218,110,49,63,120,188,47,142,196,17,107,253,48,134,123,132,59,169,164,84,198,43,18,18,48,200,161,162,92,70,160,153,164,217,101,203,178,7,230,40,39,69,23,65,112,233,180,4,168,193,5,253,68,85,18,162,176,87,78,74,39,178,170,41,251,126,82,38,170,114,16,203,35,74,137,102,54,10,170,37,43,31,21,145,12,101,217,104,79,144,86,27,37,56,235,194,175,215,117,23,174,194,6,218,214,176,69,126,219,151,201,131,96,182,179,32,167,196,48,161,54,70,68,165,52,92,192,82,67,101,65,78,129,17,222,232,237,48,185,112,73,198,238,44,65,50,37,57,243,172,36,152,120,165,80, -59,18,144,39,34,225,240,70,101,80,100,52,5,77,110,154,224,119,225,42,37,53,179,176,47,122,228,85,132,247,50,42,199,16,158,141,208,232,0,239,194,57,234,205,123,80,156,216,197,207,168,57,233,148,48,7,160,72,90,163,110,9,145,217,161,118,13,213,229,232,107,178,46,123,22,110,250,147,114,8,147,75,14,142,247,118,246,34,147,146,153,137,24,175,157,71,235,72,69,253,164,82,158,189,148,154,189,150,70,64,199,126,55,200,49,56,206,209,56,134,239,146,216,148,44,38,10,181,106,141,234,199,48,84,110,41,82,97,231,77,84,97,74,82,28,54,245,38,242,128,39,144,226,75,34,27,83,56,204,136,115,70,72,15,25,80,189,208,48,54,142,0,135,22,163,195,12,215,199,51,160,122,93,174,67,113,56,13,231,8,30,93,167,165,118,209,171,136,4,105,192,35,143,23,194,96,197,57,12,79,182,46,183,147,233,88,164,44,224,28,156,53,26,211,7,20,88,78,248,120,110,224,8,128,234,56,118,188,222,185,174,56,220,132,126,8,43,52,92,139,177,84,166,148,9,122, -193,115,90,59,165,12,152,2,213,198,99,40,182,13,147,170,173,204,158,151,152,142,63,94,253,249,197,119,207,14,127,186,72,230,61,231,201,197,155,254,108,115,217,62,88,204,123,145,39,167,215,155,42,158,76,125,50,180,201,58,12,73,141,223,186,171,50,174,37,229,102,149,252,130,75,19,146,147,208,191,30,218,109,154,156,95,76,203,221,234,166,236,2,246,15,161,219,148,77,127,52,101,156,110,103,49,85,213,92,227,76,72,46,223,129,32,119,246,193,190,26,39,64,126,142,199,249,75,164,175,171,34,43,30,21,143,38,142,197,163,190,171,238,158,246,194,166,56,188,238,139,217,247,97,152,248,156,182,205,42,116,197,126,241,240,101,114,190,28,202,122,83,111,214,73,191,13,85,93,54,64,139,191,246,139,251,65,97,13,182,31,151,247,47,134,14,0,197,131,34,253,167,111,208,2,55,80,121,50,169,147,38,223,158,77,130,225,22,165,189,39,151,159,235,205,170,189,233,159,214,253,80,236,127,211,117,229,155,226,171,166,5,250,215,17,255,99,11,19,195,79,95,66,9,207,187, -182,10,125,191,235,63,214,239,67,124,199,186,120,133,2,94,132,10,204,71,134,233,120,125,240,209,59,72,76,229,254,39,36,126,104,175,251,48,114,120,222,246,19,133,15,192,198,13,99,175,94,135,55,203,22,45,252,127,112,47,170,46,132,77,210,133,170,237,86,247,4,123,218,150,171,211,186,1,222,69,121,25,222,249,53,86,87,247,85,104,154,114,19,192,231,110,34,23,31,78,237,71,177,234,171,237,223,224,94,38,103,87,219,102,252,87,219,157,23,171,128,9,108,62,57,231,170,189,43,225,36,92,189,151,247,118,215,171,21,150,23,144,230,183,58,220,124,78,214,99,116,110,29,250,167,237,250,46,233,180,150,52,237,250,179,24,254,216,158,188,71,45,62,37,13,230,239,54,199,226,47,192,29,16,226, +120,156,189,85,237,110,219,70,16,124,149,3,228,6,142,75,219,183,247,125,100,81,36,177,155,198,64,18,27,118,138,254,16,20,147,162,206,14,97,74,84,73,170,105,80,52,207,222,57,138,142,147,182,65,19,184,168,5,145,242,138,123,51,59,59,187,154,10,182,179,195,19,62,225,255,242,151,30,135,171,98,83,247,179,105,45,156,203,42,34,193,179,130,108,118,234,179,247,239,223,31,144,226,46,139,135,17,14,35,174,36,9,66,140,43,97,73,123,238,181,35,199,165,85,66,91,174,211,117,209,22,203,217,180,112,50,219,59,55,200,18,137,158,72,146,196,201,8,133,167,184,228,66,145,208,228,156,34,171,157,244,198,164,101,177,238,171,102,53,155,62,83,217,60,166,42,100,74,100,114,235,140,34,228,41,45,164,213,10,249,74,129,161,4,182,53,214,166,125,213,215,97,54,173,34,117,16,62,138,68,85,98,38,32,40,44,50,149,80,70,73,39,36,57,33,140,151,202,43,48,39,145,86,125,0,207,185,18,89,129,119,76,211,192,83,90,145,132,40,202,106,137,199,44,238,138, +123,18,0,117,92,107,224,133,223,110,149,154,67,163,168,83,204,53,128,20,86,199,12,167,28,73,235,132,18,70,128,4,183,168,53,50,208,233,34,116,37,114,165,160,236,232,145,206,8,121,54,177,19,193,61,23,198,122,224,129,43,202,149,222,147,116,192,83,164,57,201,180,108,22,40,113,46,52,151,3,152,67,35,12,14,29,20,209,134,192,87,72,7,52,75,82,226,170,149,179,105,23,98,43,250,166,157,77,247,30,237,242,3,126,32,180,126,24,211,61,210,157,84,82,42,227,21,113,9,24,156,161,162,92,134,163,153,164,133,75,231,69,7,204,65,78,138,46,130,224,210,105,9,80,131,11,250,137,170,36,68,17,94,57,41,29,79,203,186,232,186,81,153,168,202,94,44,143,40,33,154,216,40,168,150,66,249,168,136,20,80,86,24,237,9,210,106,163,184,72,219,240,203,166,106,195,50,172,160,109,5,91,100,183,125,25,61,8,102,91,11,138,132,4,76,168,141,225,81,41,13,23,8,169,161,50,39,167,192,8,47,244,182,31,93,56,39,99,183,150,32,153,144,156,120,161, +36,152,120,165,80,59,14,32,79,68,220,225,133,202,160,200,96,10,26,221,52,194,111,211,85,66,106,98,97,95,244,200,171,8,239,101,84,78,64,120,97,184,70,7,196,54,93,68,189,197,14,20,39,225,226,123,208,156,116,66,152,3,80,36,173,81,183,132,200,194,161,118,13,213,229,224,107,178,46,125,25,222,118,199,69,31,70,151,236,29,237,108,237,69,38,33,51,225,49,95,59,143,214,145,138,250,73,165,188,240,82,106,225,181,52,28,58,118,219,65,142,201,113,142,134,49,252,112,136,77,200,98,162,80,171,214,168,126,72,67,229,150,34,21,225,188,137,42,140,135,228,251,117,181,138,60,224,9,28,241,45,145,141,71,56,204,136,115,134,75,15,25,80,61,215,48,54,86,128,67,139,209,97,1,215,199,29,80,222,20,215,33,223,31,135,115,0,143,174,211,82,187,232,85,100,130,52,224,113,142,231,220,32,226,28,134,39,189,46,214,163,233,4,79,4,135,115,176,107,52,166,15,40,176,28,247,113,111,96,5,64,117,172,29,175,183,174,203,247,87,161,235,195,2,13,215, +124,40,85,80,34,8,122,193,115,90,59,165,12,152,2,213,198,53,20,219,134,73,213,86,166,103,5,166,227,247,203,63,190,249,225,229,254,79,23,108,218,137,140,93,188,235,78,86,87,205,131,217,180,227,25,123,186,89,149,113,51,117,172,111,216,117,232,89,133,239,218,101,17,99,172,88,45,216,27,92,234,192,142,67,119,211,55,235,132,157,94,140,225,118,241,182,104,3,158,239,67,187,42,234,238,96,60,113,188,77,31,25,118,242,226,236,244,252,213,227,151,175,102,41,123,18,112,110,96,101,179,92,87,80,254,154,173,235,128,17,100,229,155,80,222,176,233,222,33,19,7,236,104,248,54,180,172,219,172,215,77,219,15,80,231,119,195,211,205,128,199,166,175,193,164,42,243,52,63,204,15,199,114,242,195,174,45,171,229,250,46,176,19,86,249,254,166,123,205,78,150,128,138,217,219,162,22,161,47,42,208,157,125,202,247,36,150,94,214,27,236,48,118,245,65,20,112,78,63,121,174,194,198,202,78,99,125,159,35,241,55,6,249,228,199,208,143,250,61,109,234,69,104,243,221,252, +225,107,118,58,7,145,85,148,162,91,135,178,42,106,160,197,111,187,217,253,160,16,195,152,14,225,221,139,190,5,64,254,32,79,254,233,19,122,135,27,168,60,27,187,153,176,39,39,99,131,113,139,86,184,39,151,159,171,213,162,121,219,61,175,186,62,223,125,220,182,197,187,252,187,186,1,250,247,17,255,115,129,145,225,151,135,80,194,89,219,148,161,235,182,126,69,252,62,196,183,172,243,75,20,112,30,74,48,31,24,38,195,245,193,103,239,32,49,150,251,159,144,120,209,108,186,48,112,56,107,186,145,194,39,96,195,3,67,175,110,194,187,121,131,22,254,63,184,23,101,27,194,138,181,161,108,218,197,61,193,158,55,197,226,41,38,62,191,188,40,174,194,7,191,198,234,170,174,12,117,93,172,2,248,220,77,228,95,166,246,180,127,131,109,177,198,50,238,88,117,181,93,70,88,149,12,94,254,218,185,93,52,119,4,143,195,242,163,5,114,251,212,229,2,225,25,10,255,181,194,207,24,3,52,139,17,54,254,28,124,21,208,17,90,5,210,207,155,235,59,156,49,198,234,230,203, +53,29,14,123,213,28,127,68,55,254,199,106,76,220,173,86,179,63,1,112,253,70,220, diff --git a/bazaar/SysInfo/srcimp.tpp/SysInfo$en-us.tpp b/bazaar/SysInfo/srcimp.tpp/SysInfo$en-us.tpp index ba708a98d..a1a97982f 100644 --- a/bazaar/SysInfo/srcimp.tpp/SysInfo$en-us.tpp +++ b/bazaar/SysInfo/srcimp.tpp/SysInfo$en-us.tpp @@ -41,21 +41,19 @@ in Ubuntu can run properly in Fedora without recompiling.&] [s0; [*+92 2. Compiler support and Requirements]&] [s0; &] [s0; SysInfo has been tested in Linux using Gcc and in Windows using -MinGW and MSC 9.&] +MinGW and MSC.&] [s0; &] [s0;~~~2048; [*@6 IMPORTANT][* :] To compile using MinGW it is required -to copy the next files from the MSC install or from other sources:&] -[s0;i150;O0; To Upp`\MinGW`\include: &] -[s0;l96; `- Files [* Rpcsal.h, DispEx.h, WbemCli.h, WbemDisp.h, Wbemidl.h, -WbemProv.h and WbemTran.h]&] -[s0;l96; `- They can be taken from: `\Microsoft SDKs`\Windows`\v6.1`\Include&] +to copy the next files from SysInfo/plugin:&] +[s0;i150;O0; To `\MinGW`\include: &] +[s0;l96; Files [* Rpcsal.h, DispEx.h, WbemCli.h, WbemDisp.h, Wbemidl.h, +WbemProv.h and WbemTran.h.]&] [s0; &] -[s0;i150;O0;%- To `\Upp`\MinGW`\lib: &] -[s0;l96; `- File [* wbemuuid.lib]&] -[s0;l96; `- It can be taken from `\Microsoft SDKs`\Windows`\v6.1`\Lib&] +[s0;i150;O0;%- To `\MinGW`\lib: &] +[s0;l96; File [* wbemuuid.lib]&] [s0; &] -[s0; To compile it in Linux it is necessary to include package XTest. -In Ubuntu the aptitude package name is [* libxtst`-dev].&] +[s0; [*@6 IMPORTANT][* :] To compile it in Linux it is necessary to include +package XTest. In Ubuntu the aptitude package name is [* libxtst`-dev].&] [s0; &] [s0; &] [s0; [*+92 3. OS and Desktop implementation]&]