785 lines
25 KiB
Plaintext
785 lines
25 KiB
Plaintext
// Created by Microsoft (R) C/C++ Compiler Version 12.00.8168.0 (f616ff50).
|
|
//
|
|
// WMISearchCtrl.tlh
|
|
//
|
|
// C++ source equivalent of Win32 type library ..\WMISearchCtrl\WMISearchCtrl.tlb
|
|
// compiler-generated file created 06/28/99 at 18:20:00 - DO NOT EDIT!
|
|
|
|
#pragma once
|
|
#pragma pack(push, 8)
|
|
|
|
#include <comdef.h>
|
|
|
|
namespace WMISEARCHCTRLLib {
|
|
|
|
//
|
|
// Forward references and typedefs
|
|
//
|
|
|
|
struct __declspec(uuid("027947e1-d731-11ce-a357-000000000001"))
|
|
/* interface */ IEnumWbemClassObject;
|
|
struct __declspec(uuid("dc12a681-737f-11cf-884d-00aa004b2e24"))
|
|
/* interface */ IWbemClassObject;
|
|
struct __declspec(uuid("dc12a680-737f-11cf-884d-00aa004b2e24"))
|
|
/* interface */ IWbemQualifierSet;
|
|
struct __declspec(uuid("7c857801-7381-11cf-884d-00aa004b2e24"))
|
|
/* interface */ IWbemObjectSink;
|
|
struct __declspec(uuid("d1ad10d0-2030-11d3-95a7-00c04f4f5b7e"))
|
|
/* dual interface */ ISeeker;
|
|
struct __declspec(uuid("9556dc99-828c-11cf-a37e-00aa003240c7"))
|
|
/* interface */ IWbemServices;
|
|
struct __declspec(uuid("44aca674-e8fc-11d0-a07c-00c04fb68820"))
|
|
/* interface */ IWbemContext;
|
|
struct __declspec(uuid("44aca675-e8fc-11d0-a07c-00c04fb68820"))
|
|
/* interface */ IWbemCallResult;
|
|
struct __declspec(uuid("272a2c31-2031-11d3-95a7-00c04f4f5b7e"))
|
|
/* dispinterface */ _ISeekerEvents;
|
|
struct __declspec(uuid("0d43fb20-2032-11d3-95a7-00c04f4f5b7e"))
|
|
/* interface */ __CreateEnumWbemClassObject;
|
|
struct /* coclass */ Seeker;
|
|
struct /* coclass */ EnumWbemClassObject;
|
|
|
|
//
|
|
// Smart pointer typedef declarations
|
|
//
|
|
|
|
_COM_SMARTPTR_TYPEDEF(IEnumWbemClassObject, __uuidof(IEnumWbemClassObject));
|
|
_COM_SMARTPTR_TYPEDEF(IWbemClassObject, __uuidof(IWbemClassObject));
|
|
_COM_SMARTPTR_TYPEDEF(IWbemQualifierSet, __uuidof(IWbemQualifierSet));
|
|
_COM_SMARTPTR_TYPEDEF(IWbemObjectSink, __uuidof(IWbemObjectSink));
|
|
_COM_SMARTPTR_TYPEDEF(ISeeker, __uuidof(ISeeker));
|
|
_COM_SMARTPTR_TYPEDEF(IWbemServices, __uuidof(IWbemServices));
|
|
_COM_SMARTPTR_TYPEDEF(IWbemContext, __uuidof(IWbemContext));
|
|
_COM_SMARTPTR_TYPEDEF(IWbemCallResult, __uuidof(IWbemCallResult));
|
|
_COM_SMARTPTR_TYPEDEF(_ISeekerEvents, __uuidof(IDispatch));
|
|
_COM_SMARTPTR_TYPEDEF(__CreateEnumWbemClassObject, __uuidof(__CreateEnumWbemClassObject));
|
|
|
|
//
|
|
// Type library items
|
|
//
|
|
|
|
struct __declspec(uuid("027947e1-d731-11ce-a357-000000000001"))
|
|
IEnumWbemClassObject : IUnknown
|
|
{
|
|
//
|
|
// Wrapper methods for error-handling
|
|
//
|
|
|
|
HRESULT Reset ( );
|
|
HRESULT Next (
|
|
long lTimeout,
|
|
unsigned long uCount,
|
|
struct IWbemClassObject * * apObjects,
|
|
unsigned long * puReturned );
|
|
HRESULT NextAsync (
|
|
unsigned long uCount,
|
|
struct IWbemObjectSink * pSink );
|
|
HRESULT Clone (
|
|
struct IEnumWbemClassObject * * ppEnum );
|
|
HRESULT Skip (
|
|
long lTimeout,
|
|
unsigned long nCount );
|
|
|
|
//
|
|
// Raw methods provided by interface
|
|
//
|
|
|
|
virtual HRESULT __stdcall raw_Reset ( ) = 0;
|
|
virtual HRESULT __stdcall raw_Next (
|
|
long lTimeout,
|
|
unsigned long uCount,
|
|
struct IWbemClassObject * * apObjects,
|
|
unsigned long * puReturned ) = 0;
|
|
virtual HRESULT __stdcall raw_NextAsync (
|
|
unsigned long uCount,
|
|
struct IWbemObjectSink * pSink ) = 0;
|
|
virtual HRESULT __stdcall raw_Clone (
|
|
struct IEnumWbemClassObject * * ppEnum ) = 0;
|
|
virtual HRESULT __stdcall raw_Skip (
|
|
long lTimeout,
|
|
unsigned long nCount ) = 0;
|
|
};
|
|
|
|
struct __declspec(uuid("dc12a681-737f-11cf-884d-00aa004b2e24"))
|
|
IWbemClassObject : IUnknown
|
|
{
|
|
//
|
|
// Wrapper methods for error-handling
|
|
//
|
|
|
|
HRESULT GetQualifierSet (
|
|
struct IWbemQualifierSet * * ppQualSet );
|
|
HRESULT Get (
|
|
LPWSTR wszName,
|
|
long lFlags,
|
|
VARIANT * pVal,
|
|
long * pType,
|
|
long * plFlavor );
|
|
HRESULT Put (
|
|
LPWSTR wszName,
|
|
long lFlags,
|
|
VARIANT * pVal,
|
|
long Type );
|
|
HRESULT Delete (
|
|
LPWSTR wszName );
|
|
HRESULT GetNames (
|
|
LPWSTR wszQualifierName,
|
|
long lFlags,
|
|
VARIANT * pQualifierVal,
|
|
SAFEARRAY * * pNames );
|
|
HRESULT BeginEnumeration (
|
|
long lEnumFlags );
|
|
HRESULT Next (
|
|
long lFlags,
|
|
BSTR * strName,
|
|
VARIANT * pVal,
|
|
long * pType,
|
|
long * plFlavor );
|
|
HRESULT EndEnumeration ( );
|
|
HRESULT GetPropertyQualifierSet (
|
|
LPWSTR wszProperty,
|
|
struct IWbemQualifierSet * * ppQualSet );
|
|
HRESULT Clone (
|
|
struct IWbemClassObject * * ppCopy );
|
|
HRESULT GetObjectText (
|
|
long lFlags,
|
|
BSTR * pstrObjectText );
|
|
HRESULT SpawnDerivedClass (
|
|
long lFlags,
|
|
struct IWbemClassObject * * ppNewClass );
|
|
HRESULT SpawnInstance (
|
|
long lFlags,
|
|
struct IWbemClassObject * * ppNewInstance );
|
|
HRESULT CompareTo (
|
|
long lFlags,
|
|
struct IWbemClassObject * pCompareTo );
|
|
HRESULT GetPropertyOrigin (
|
|
LPWSTR wszName,
|
|
BSTR * pstrClassName );
|
|
HRESULT InheritsFrom (
|
|
LPWSTR strAncestor );
|
|
HRESULT GetMethod (
|
|
LPWSTR wszName,
|
|
long lFlags,
|
|
struct IWbemClassObject * * ppInSignature,
|
|
struct IWbemClassObject * * ppOutSignature );
|
|
HRESULT PutMethod (
|
|
LPWSTR wszName,
|
|
long lFlags,
|
|
struct IWbemClassObject * pInSignature,
|
|
struct IWbemClassObject * pOutSignature );
|
|
HRESULT DeleteMethod (
|
|
LPWSTR wszName );
|
|
HRESULT BeginMethodEnumeration (
|
|
long lEnumFlags );
|
|
HRESULT NextMethod (
|
|
long lFlags,
|
|
BSTR * pstrName,
|
|
struct IWbemClassObject * * ppInSignature,
|
|
struct IWbemClassObject * * ppOutSignature );
|
|
HRESULT EndMethodEnumeration ( );
|
|
HRESULT GetMethodQualifierSet (
|
|
LPWSTR wszMethod,
|
|
struct IWbemQualifierSet * * ppQualSet );
|
|
HRESULT GetMethodOrigin (
|
|
LPWSTR wszMethodName,
|
|
BSTR * pstrClassName );
|
|
|
|
//
|
|
// Raw methods provided by interface
|
|
//
|
|
|
|
virtual HRESULT __stdcall raw_GetQualifierSet (
|
|
struct IWbemQualifierSet * * ppQualSet ) = 0;
|
|
virtual HRESULT __stdcall raw_Get (
|
|
LPWSTR wszName,
|
|
long lFlags,
|
|
VARIANT * pVal,
|
|
long * pType,
|
|
long * plFlavor ) = 0;
|
|
virtual HRESULT __stdcall raw_Put (
|
|
LPWSTR wszName,
|
|
long lFlags,
|
|
VARIANT * pVal,
|
|
long Type ) = 0;
|
|
virtual HRESULT __stdcall raw_Delete (
|
|
LPWSTR wszName ) = 0;
|
|
virtual HRESULT __stdcall raw_GetNames (
|
|
LPWSTR wszQualifierName,
|
|
long lFlags,
|
|
VARIANT * pQualifierVal,
|
|
SAFEARRAY * * pNames ) = 0;
|
|
virtual HRESULT __stdcall raw_BeginEnumeration (
|
|
long lEnumFlags ) = 0;
|
|
virtual HRESULT __stdcall raw_Next (
|
|
long lFlags,
|
|
BSTR * strName,
|
|
VARIANT * pVal,
|
|
long * pType,
|
|
long * plFlavor ) = 0;
|
|
virtual HRESULT __stdcall raw_EndEnumeration ( ) = 0;
|
|
virtual HRESULT __stdcall raw_GetPropertyQualifierSet (
|
|
LPWSTR wszProperty,
|
|
struct IWbemQualifierSet * * ppQualSet ) = 0;
|
|
virtual HRESULT __stdcall raw_Clone (
|
|
struct IWbemClassObject * * ppCopy ) = 0;
|
|
virtual HRESULT __stdcall raw_GetObjectText (
|
|
long lFlags,
|
|
BSTR * pstrObjectText ) = 0;
|
|
virtual HRESULT __stdcall raw_SpawnDerivedClass (
|
|
long lFlags,
|
|
struct IWbemClassObject * * ppNewClass ) = 0;
|
|
virtual HRESULT __stdcall raw_SpawnInstance (
|
|
long lFlags,
|
|
struct IWbemClassObject * * ppNewInstance ) = 0;
|
|
virtual HRESULT __stdcall raw_CompareTo (
|
|
long lFlags,
|
|
struct IWbemClassObject * pCompareTo ) = 0;
|
|
virtual HRESULT __stdcall raw_GetPropertyOrigin (
|
|
LPWSTR wszName,
|
|
BSTR * pstrClassName ) = 0;
|
|
virtual HRESULT __stdcall raw_InheritsFrom (
|
|
LPWSTR strAncestor ) = 0;
|
|
virtual HRESULT __stdcall raw_GetMethod (
|
|
LPWSTR wszName,
|
|
long lFlags,
|
|
struct IWbemClassObject * * ppInSignature,
|
|
struct IWbemClassObject * * ppOutSignature ) = 0;
|
|
virtual HRESULT __stdcall raw_PutMethod (
|
|
LPWSTR wszName,
|
|
long lFlags,
|
|
struct IWbemClassObject * pInSignature,
|
|
struct IWbemClassObject * pOutSignature ) = 0;
|
|
virtual HRESULT __stdcall raw_DeleteMethod (
|
|
LPWSTR wszName ) = 0;
|
|
virtual HRESULT __stdcall raw_BeginMethodEnumeration (
|
|
long lEnumFlags ) = 0;
|
|
virtual HRESULT __stdcall raw_NextMethod (
|
|
long lFlags,
|
|
BSTR * pstrName,
|
|
struct IWbemClassObject * * ppInSignature,
|
|
struct IWbemClassObject * * ppOutSignature ) = 0;
|
|
virtual HRESULT __stdcall raw_EndMethodEnumeration ( ) = 0;
|
|
virtual HRESULT __stdcall raw_GetMethodQualifierSet (
|
|
LPWSTR wszMethod,
|
|
struct IWbemQualifierSet * * ppQualSet ) = 0;
|
|
virtual HRESULT __stdcall raw_GetMethodOrigin (
|
|
LPWSTR wszMethodName,
|
|
BSTR * pstrClassName ) = 0;
|
|
};
|
|
|
|
struct __declspec(uuid("dc12a680-737f-11cf-884d-00aa004b2e24"))
|
|
IWbemQualifierSet : IUnknown
|
|
{
|
|
//
|
|
// Wrapper methods for error-handling
|
|
//
|
|
|
|
HRESULT Get (
|
|
LPWSTR wszName,
|
|
long lFlags,
|
|
VARIANT * pVal,
|
|
long * plFlavor );
|
|
HRESULT Put (
|
|
LPWSTR wszName,
|
|
VARIANT * pVal,
|
|
long lFlavor );
|
|
HRESULT Delete (
|
|
LPWSTR wszName );
|
|
HRESULT GetNames (
|
|
long lFlags,
|
|
SAFEARRAY * * pNames );
|
|
HRESULT BeginEnumeration (
|
|
long lFlags );
|
|
HRESULT Next (
|
|
long lFlags,
|
|
BSTR * pstrName,
|
|
VARIANT * pVal,
|
|
long * plFlavor );
|
|
HRESULT EndEnumeration ( );
|
|
|
|
//
|
|
// Raw methods provided by interface
|
|
//
|
|
|
|
virtual HRESULT __stdcall raw_Get (
|
|
LPWSTR wszName,
|
|
long lFlags,
|
|
VARIANT * pVal,
|
|
long * plFlavor ) = 0;
|
|
virtual HRESULT __stdcall raw_Put (
|
|
LPWSTR wszName,
|
|
VARIANT * pVal,
|
|
long lFlavor ) = 0;
|
|
virtual HRESULT __stdcall raw_Delete (
|
|
LPWSTR wszName ) = 0;
|
|
virtual HRESULT __stdcall raw_GetNames (
|
|
long lFlags,
|
|
SAFEARRAY * * pNames ) = 0;
|
|
virtual HRESULT __stdcall raw_BeginEnumeration (
|
|
long lFlags ) = 0;
|
|
virtual HRESULT __stdcall raw_Next (
|
|
long lFlags,
|
|
BSTR * pstrName,
|
|
VARIANT * pVal,
|
|
long * plFlavor ) = 0;
|
|
virtual HRESULT __stdcall raw_EndEnumeration ( ) = 0;
|
|
};
|
|
|
|
struct __declspec(uuid("7c857801-7381-11cf-884d-00aa004b2e24"))
|
|
IWbemObjectSink : IUnknown
|
|
{
|
|
//
|
|
// Wrapper methods for error-handling
|
|
//
|
|
|
|
HRESULT Indicate (
|
|
long lObjectCount,
|
|
struct IWbemClassObject * * apObjArray );
|
|
HRESULT SetStatus (
|
|
long lFlags,
|
|
HRESULT hResult,
|
|
_bstr_t strParam,
|
|
struct IWbemClassObject * pObjParam );
|
|
|
|
//
|
|
// Raw methods provided by interface
|
|
//
|
|
|
|
virtual HRESULT __stdcall raw_Indicate (
|
|
long lObjectCount,
|
|
struct IWbemClassObject * * apObjArray ) = 0;
|
|
virtual HRESULT __stdcall raw_SetStatus (
|
|
long lFlags,
|
|
HRESULT hResult,
|
|
BSTR strParam,
|
|
struct IWbemClassObject * pObjParam ) = 0;
|
|
};
|
|
|
|
struct __declspec(uuid("d1ad10d0-2030-11d3-95a7-00c04f4f5b7e"))
|
|
ISeeker : IDispatch
|
|
{
|
|
//
|
|
// Wrapper methods for error-handling
|
|
//
|
|
|
|
HRESULT Search (
|
|
struct IWbemServices * pSvc,
|
|
long lFlags,
|
|
_bstr_t pattern,
|
|
struct IEnumWbemClassObject * * pEnumResult );
|
|
|
|
//
|
|
// Raw methods provided by interface
|
|
//
|
|
|
|
virtual HRESULT __stdcall raw_Search (
|
|
struct IWbemServices * pSvc,
|
|
long lFlags,
|
|
BSTR pattern,
|
|
struct IEnumWbemClassObject * * pEnumResult ) = 0;
|
|
};
|
|
|
|
struct __declspec(uuid("9556dc99-828c-11cf-a37e-00aa003240c7"))
|
|
IWbemServices : IUnknown
|
|
{
|
|
//
|
|
// Wrapper methods for error-handling
|
|
//
|
|
|
|
HRESULT OpenNamespace (
|
|
_bstr_t strNamespace,
|
|
long lFlags,
|
|
struct IWbemContext * pCtx,
|
|
struct IWbemServices * * ppWorkingNamespace,
|
|
struct IWbemCallResult * * ppResult );
|
|
HRESULT CancelAsyncCall (
|
|
struct IWbemObjectSink * pSink );
|
|
HRESULT QueryObjectSink (
|
|
long lFlags,
|
|
struct IWbemObjectSink * * ppResponseHandler );
|
|
HRESULT GetObject (
|
|
_bstr_t strObjectPath,
|
|
long lFlags,
|
|
struct IWbemContext * pCtx,
|
|
struct IWbemClassObject * * ppObject,
|
|
struct IWbemCallResult * * ppCallResult );
|
|
HRESULT GetObjectAsync (
|
|
_bstr_t strObjectPath,
|
|
long lFlags,
|
|
struct IWbemContext * pCtx,
|
|
struct IWbemObjectSink * pResponseHandler );
|
|
HRESULT PutClass (
|
|
struct IWbemClassObject * pObject,
|
|
long lFlags,
|
|
struct IWbemContext * pCtx,
|
|
struct IWbemCallResult * * ppCallResult );
|
|
HRESULT PutClassAsync (
|
|
struct IWbemClassObject * pObject,
|
|
long lFlags,
|
|
struct IWbemContext * pCtx,
|
|
struct IWbemObjectSink * pResponseHandler );
|
|
HRESULT DeleteClass (
|
|
_bstr_t strClass,
|
|
long lFlags,
|
|
struct IWbemContext * pCtx,
|
|
struct IWbemCallResult * * ppCallResult );
|
|
HRESULT DeleteClassAsync (
|
|
_bstr_t strClass,
|
|
long lFlags,
|
|
struct IWbemContext * pCtx,
|
|
struct IWbemObjectSink * pResponseHandler );
|
|
HRESULT CreateClassEnum (
|
|
_bstr_t strSuperclass,
|
|
long lFlags,
|
|
struct IWbemContext * pCtx,
|
|
struct IEnumWbemClassObject * * ppEnum );
|
|
HRESULT CreateClassEnumAsync (
|
|
_bstr_t strSuperclass,
|
|
long lFlags,
|
|
struct IWbemContext * pCtx,
|
|
struct IWbemObjectSink * pResponseHandler );
|
|
HRESULT PutInstance (
|
|
struct IWbemClassObject * pInst,
|
|
long lFlags,
|
|
struct IWbemContext * pCtx,
|
|
struct IWbemCallResult * * ppCallResult );
|
|
HRESULT PutInstanceAsync (
|
|
struct IWbemClassObject * pInst,
|
|
long lFlags,
|
|
struct IWbemContext * pCtx,
|
|
struct IWbemObjectSink * pResponseHandler );
|
|
HRESULT DeleteInstance (
|
|
_bstr_t strObjectPath,
|
|
long lFlags,
|
|
struct IWbemContext * pCtx,
|
|
struct IWbemCallResult * * ppCallResult );
|
|
HRESULT DeleteInstanceAsync (
|
|
_bstr_t strObjectPath,
|
|
long lFlags,
|
|
struct IWbemContext * pCtx,
|
|
struct IWbemObjectSink * pResponseHandler );
|
|
HRESULT CreateInstanceEnum (
|
|
_bstr_t strClass,
|
|
long lFlags,
|
|
struct IWbemContext * pCtx,
|
|
struct IEnumWbemClassObject * * ppEnum );
|
|
HRESULT CreateInstanceEnumAsync (
|
|
_bstr_t strClass,
|
|
long lFlags,
|
|
struct IWbemContext * pCtx,
|
|
struct IWbemObjectSink * pResponseHandler );
|
|
HRESULT ExecQuery (
|
|
_bstr_t strQueryLanguage,
|
|
_bstr_t strQuery,
|
|
long lFlags,
|
|
struct IWbemContext * pCtx,
|
|
struct IEnumWbemClassObject * * ppEnum );
|
|
HRESULT ExecQueryAsync (
|
|
_bstr_t strQueryLanguage,
|
|
_bstr_t strQuery,
|
|
long lFlags,
|
|
struct IWbemContext * pCtx,
|
|
struct IWbemObjectSink * pResponseHandler );
|
|
HRESULT ExecNotificationQuery (
|
|
_bstr_t strQueryLanguage,
|
|
_bstr_t strQuery,
|
|
long lFlags,
|
|
struct IWbemContext * pCtx,
|
|
struct IEnumWbemClassObject * * ppEnum );
|
|
HRESULT ExecNotificationQueryAsync (
|
|
_bstr_t strQueryLanguage,
|
|
_bstr_t strQuery,
|
|
long lFlags,
|
|
struct IWbemContext * pCtx,
|
|
struct IWbemObjectSink * pResponseHandler );
|
|
HRESULT ExecMethod (
|
|
_bstr_t strObjectPath,
|
|
_bstr_t strMethodName,
|
|
long lFlags,
|
|
struct IWbemContext * pCtx,
|
|
struct IWbemClassObject * pInParams,
|
|
struct IWbemClassObject * * ppOutParams,
|
|
struct IWbemCallResult * * ppCallResult );
|
|
HRESULT ExecMethodAsync (
|
|
_bstr_t strObjectPath,
|
|
_bstr_t strMethodName,
|
|
long lFlags,
|
|
struct IWbemContext * pCtx,
|
|
struct IWbemClassObject * pInParams,
|
|
struct IWbemObjectSink * pResponseHandler );
|
|
|
|
//
|
|
// Raw methods provided by interface
|
|
//
|
|
|
|
virtual HRESULT __stdcall raw_OpenNamespace (
|
|
BSTR strNamespace,
|
|
long lFlags,
|
|
struct IWbemContext * pCtx,
|
|
struct IWbemServices * * ppWorkingNamespace,
|
|
struct IWbemCallResult * * ppResult ) = 0;
|
|
virtual HRESULT __stdcall raw_CancelAsyncCall (
|
|
struct IWbemObjectSink * pSink ) = 0;
|
|
virtual HRESULT __stdcall raw_QueryObjectSink (
|
|
long lFlags,
|
|
struct IWbemObjectSink * * ppResponseHandler ) = 0;
|
|
virtual HRESULT __stdcall raw_GetObject (
|
|
BSTR strObjectPath,
|
|
long lFlags,
|
|
struct IWbemContext * pCtx,
|
|
struct IWbemClassObject * * ppObject,
|
|
struct IWbemCallResult * * ppCallResult ) = 0;
|
|
virtual HRESULT __stdcall raw_GetObjectAsync (
|
|
BSTR strObjectPath,
|
|
long lFlags,
|
|
struct IWbemContext * pCtx,
|
|
struct IWbemObjectSink * pResponseHandler ) = 0;
|
|
virtual HRESULT __stdcall raw_PutClass (
|
|
struct IWbemClassObject * pObject,
|
|
long lFlags,
|
|
struct IWbemContext * pCtx,
|
|
struct IWbemCallResult * * ppCallResult ) = 0;
|
|
virtual HRESULT __stdcall raw_PutClassAsync (
|
|
struct IWbemClassObject * pObject,
|
|
long lFlags,
|
|
struct IWbemContext * pCtx,
|
|
struct IWbemObjectSink * pResponseHandler ) = 0;
|
|
virtual HRESULT __stdcall raw_DeleteClass (
|
|
BSTR strClass,
|
|
long lFlags,
|
|
struct IWbemContext * pCtx,
|
|
struct IWbemCallResult * * ppCallResult ) = 0;
|
|
virtual HRESULT __stdcall raw_DeleteClassAsync (
|
|
BSTR strClass,
|
|
long lFlags,
|
|
struct IWbemContext * pCtx,
|
|
struct IWbemObjectSink * pResponseHandler ) = 0;
|
|
virtual HRESULT __stdcall raw_CreateClassEnum (
|
|
BSTR strSuperclass,
|
|
long lFlags,
|
|
struct IWbemContext * pCtx,
|
|
struct IEnumWbemClassObject * * ppEnum ) = 0;
|
|
virtual HRESULT __stdcall raw_CreateClassEnumAsync (
|
|
BSTR strSuperclass,
|
|
long lFlags,
|
|
struct IWbemContext * pCtx,
|
|
struct IWbemObjectSink * pResponseHandler ) = 0;
|
|
virtual HRESULT __stdcall raw_PutInstance (
|
|
struct IWbemClassObject * pInst,
|
|
long lFlags,
|
|
struct IWbemContext * pCtx,
|
|
struct IWbemCallResult * * ppCallResult ) = 0;
|
|
virtual HRESULT __stdcall raw_PutInstanceAsync (
|
|
struct IWbemClassObject * pInst,
|
|
long lFlags,
|
|
struct IWbemContext * pCtx,
|
|
struct IWbemObjectSink * pResponseHandler ) = 0;
|
|
virtual HRESULT __stdcall raw_DeleteInstance (
|
|
BSTR strObjectPath,
|
|
long lFlags,
|
|
struct IWbemContext * pCtx,
|
|
struct IWbemCallResult * * ppCallResult ) = 0;
|
|
virtual HRESULT __stdcall raw_DeleteInstanceAsync (
|
|
BSTR strObjectPath,
|
|
long lFlags,
|
|
struct IWbemContext * pCtx,
|
|
struct IWbemObjectSink * pResponseHandler ) = 0;
|
|
virtual HRESULT __stdcall raw_CreateInstanceEnum (
|
|
BSTR strClass,
|
|
long lFlags,
|
|
struct IWbemContext * pCtx,
|
|
struct IEnumWbemClassObject * * ppEnum ) = 0;
|
|
virtual HRESULT __stdcall raw_CreateInstanceEnumAsync (
|
|
BSTR strClass,
|
|
long lFlags,
|
|
struct IWbemContext * pCtx,
|
|
struct IWbemObjectSink * pResponseHandler ) = 0;
|
|
virtual HRESULT __stdcall raw_ExecQuery (
|
|
BSTR strQueryLanguage,
|
|
BSTR strQuery,
|
|
long lFlags,
|
|
struct IWbemContext * pCtx,
|
|
struct IEnumWbemClassObject * * ppEnum ) = 0;
|
|
virtual HRESULT __stdcall raw_ExecQueryAsync (
|
|
BSTR strQueryLanguage,
|
|
BSTR strQuery,
|
|
long lFlags,
|
|
struct IWbemContext * pCtx,
|
|
struct IWbemObjectSink * pResponseHandler ) = 0;
|
|
virtual HRESULT __stdcall raw_ExecNotificationQuery (
|
|
BSTR strQueryLanguage,
|
|
BSTR strQuery,
|
|
long lFlags,
|
|
struct IWbemContext * pCtx,
|
|
struct IEnumWbemClassObject * * ppEnum ) = 0;
|
|
virtual HRESULT __stdcall raw_ExecNotificationQueryAsync (
|
|
BSTR strQueryLanguage,
|
|
BSTR strQuery,
|
|
long lFlags,
|
|
struct IWbemContext * pCtx,
|
|
struct IWbemObjectSink * pResponseHandler ) = 0;
|
|
virtual HRESULT __stdcall raw_ExecMethod (
|
|
BSTR strObjectPath,
|
|
BSTR strMethodName,
|
|
long lFlags,
|
|
struct IWbemContext * pCtx,
|
|
struct IWbemClassObject * pInParams,
|
|
struct IWbemClassObject * * ppOutParams,
|
|
struct IWbemCallResult * * ppCallResult ) = 0;
|
|
virtual HRESULT __stdcall raw_ExecMethodAsync (
|
|
BSTR strObjectPath,
|
|
BSTR strMethodName,
|
|
long lFlags,
|
|
struct IWbemContext * pCtx,
|
|
struct IWbemClassObject * pInParams,
|
|
struct IWbemObjectSink * pResponseHandler ) = 0;
|
|
};
|
|
|
|
struct __declspec(uuid("44aca674-e8fc-11d0-a07c-00c04fb68820"))
|
|
IWbemContext : IUnknown
|
|
{
|
|
//
|
|
// Wrapper methods for error-handling
|
|
//
|
|
|
|
HRESULT Clone (
|
|
struct IWbemContext * * ppNewCopy );
|
|
HRESULT GetNames (
|
|
long lFlags,
|
|
SAFEARRAY * * pNames );
|
|
HRESULT BeginEnumeration (
|
|
long lFlags );
|
|
HRESULT Next (
|
|
long lFlags,
|
|
BSTR * pstrName,
|
|
VARIANT * pValue );
|
|
HRESULT EndEnumeration ( );
|
|
HRESULT SetValue (
|
|
LPWSTR wszName,
|
|
long lFlags,
|
|
VARIANT * pValue );
|
|
HRESULT GetValue (
|
|
LPWSTR wszName,
|
|
long lFlags,
|
|
VARIANT * pValue );
|
|
HRESULT DeleteValue (
|
|
LPWSTR wszName,
|
|
long lFlags );
|
|
HRESULT DeleteAll ( );
|
|
|
|
//
|
|
// Raw methods provided by interface
|
|
//
|
|
|
|
virtual HRESULT __stdcall raw_Clone (
|
|
struct IWbemContext * * ppNewCopy ) = 0;
|
|
virtual HRESULT __stdcall raw_GetNames (
|
|
long lFlags,
|
|
SAFEARRAY * * pNames ) = 0;
|
|
virtual HRESULT __stdcall raw_BeginEnumeration (
|
|
long lFlags ) = 0;
|
|
virtual HRESULT __stdcall raw_Next (
|
|
long lFlags,
|
|
BSTR * pstrName,
|
|
VARIANT * pValue ) = 0;
|
|
virtual HRESULT __stdcall raw_EndEnumeration ( ) = 0;
|
|
virtual HRESULT __stdcall raw_SetValue (
|
|
LPWSTR wszName,
|
|
long lFlags,
|
|
VARIANT * pValue ) = 0;
|
|
virtual HRESULT __stdcall raw_GetValue (
|
|
LPWSTR wszName,
|
|
long lFlags,
|
|
VARIANT * pValue ) = 0;
|
|
virtual HRESULT __stdcall raw_DeleteValue (
|
|
LPWSTR wszName,
|
|
long lFlags ) = 0;
|
|
virtual HRESULT __stdcall raw_DeleteAll ( ) = 0;
|
|
};
|
|
|
|
struct __declspec(uuid("44aca675-e8fc-11d0-a07c-00c04fb68820"))
|
|
IWbemCallResult : IUnknown
|
|
{
|
|
//
|
|
// Wrapper methods for error-handling
|
|
//
|
|
|
|
HRESULT GetResultObject (
|
|
long lTimeout,
|
|
struct IWbemClassObject * * ppResultObject );
|
|
HRESULT GetResultString (
|
|
long lTimeout,
|
|
BSTR * pstrResultString );
|
|
HRESULT GetResultServices (
|
|
long lTimeout,
|
|
struct IWbemServices * * ppServices );
|
|
HRESULT GetCallStatus (
|
|
long lTimeout,
|
|
long * plStatus );
|
|
|
|
//
|
|
// Raw methods provided by interface
|
|
//
|
|
|
|
virtual HRESULT __stdcall raw_GetResultObject (
|
|
long lTimeout,
|
|
struct IWbemClassObject * * ppResultObject ) = 0;
|
|
virtual HRESULT __stdcall raw_GetResultString (
|
|
long lTimeout,
|
|
BSTR * pstrResultString ) = 0;
|
|
virtual HRESULT __stdcall raw_GetResultServices (
|
|
long lTimeout,
|
|
struct IWbemServices * * ppServices ) = 0;
|
|
virtual HRESULT __stdcall raw_GetCallStatus (
|
|
long lTimeout,
|
|
long * plStatus ) = 0;
|
|
};
|
|
|
|
struct __declspec(uuid("272a2c31-2031-11d3-95a7-00c04f4f5b7e"))
|
|
_ISeekerEvents : IDispatch
|
|
{};
|
|
|
|
struct __declspec(uuid("0d43fb20-2032-11d3-95a7-00c04f4f5b7e"))
|
|
__CreateEnumWbemClassObject : IUnknown
|
|
{
|
|
//
|
|
// Wrapper methods for error-handling
|
|
//
|
|
|
|
HRESULT Init ( );
|
|
HRESULT GetCount (
|
|
unsigned long * pCount );
|
|
HRESULT AddItem (
|
|
struct IWbemClassObject * pObj );
|
|
|
|
//
|
|
// Raw methods provided by interface
|
|
//
|
|
|
|
virtual HRESULT __stdcall raw_Init ( ) = 0;
|
|
virtual HRESULT __stdcall raw_GetCount (
|
|
unsigned long * pCount ) = 0;
|
|
virtual HRESULT __stdcall raw_AddItem (
|
|
struct IWbemClassObject * pObj ) = 0;
|
|
};
|
|
|
|
struct __declspec(uuid("272a2c30-2031-11d3-95a7-00c04f4f5b7e"))
|
|
Seeker;
|
|
// [ default ] interface ISeeker
|
|
// [ default, source ] dispinterface _ISeekerEvents
|
|
|
|
struct __declspec(uuid("49134de0-2032-11d3-95a7-00c04f4f5b7e"))
|
|
EnumWbemClassObject;
|
|
// [ default ] interface IEnumWbemClassObject
|
|
|
|
//
|
|
// Wrapper method implementations
|
|
//
|
|
|
|
#include "WMISearchCtrl.tli"
|
|
|
|
} // namespace WMISEARCHCTRLLib
|
|
|
|
#pragma pack(pop)
|