2025-04-27 07:49:33 -04:00

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)