cpp_quote("/**") cpp_quote(" * This file is part of the mingw-w64 runtime package.") cpp_quote(" * No warranty is given; refer to the file DISCLAIMER within this package.") cpp_quote(" */") cpp_quote("") import "objidl.idl"; import "oleidl.idl"; import "oaidl.idl"; import "wbemcli.idl"; cpp_quote("#include ") cpp_quote("") cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)") typedef VARIANT WBEM_VARIANT; typedef [string] LPWSTR WBEM_WSTR; typedef [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; interface IWbemPropertyProvider; interface IWbemUnboundObjectSink; interface IWbemEventProvider; interface IWbemEventProviderQuerySink; interface IWbemEventProviderSecurity; interface IWbemEventConsumerProvider; interface IWbemProviderInitSink; interface IWbemProviderInit; interface IWbemHiPerfProvider; interface IWbemDecoupledRegistrar; [uuid (092df710-7010-11d1-ad90-00c04fd8fdff)] library WbemProviders_v1 { [uuid (cb8555cc-9128-11d1-ad9b-00c04fd8fdff)] coclass WbemAdministrativeLocator { interface IWbemLocator; }; [uuid (cd184336-9128-11d1-ad9b-00c04fd8fdff)] coclass WbemAuthenticatedLocator { interface IWbemLocator; }; [uuid (443e7b79-DE31-11d2-B340-00104bcc4b4a)] coclass WbemUnauthenticatedLocator { interface IWbemLocator; }; [uuid (4cfc7932-0f9d-4bef-9c32-8ea2a6b56fcb)] coclass WbemDecoupledRegistrar { interface IWbemDecoupledRegistrar; }; [uuid (f5f75737-2843-4f22-933d-c76a97cda62f)] coclass WbemDecoupledBasicEventProvider { interface IWbemDecoupledBasicEventProvider; }; }; 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; typedef enum tag_WBEM_PROVIDER_FLAGS { WBEM_FLAG_OWNER_UPDATE = 0x10000 } WBEM_PROVIDER_FLAGS; typedef enum tag_WBEM_EXTRA_RETURN_CODES { WBEM_S_INITIALIZED = 0, WBEM_S_LIMITED_SERVICE = 0x43001, WBEM_S_INDIRECTLY_UPDATED, WBEM_S_SUBJECT_TO_SDS, WBEM_E_RETRY_LATER = 0x80043001, WBEM_E_RESOURCE_CONTENTION } WBEM_EXTRA_RETURN_CODES; [object, restricted, uuid (e246107b-b06e-11d0-ad61-00c04fd8fdff)] interface IWbemUnboundObjectSink : IUnknown { HRESULT IndicateToConsumer ([in] IWbemClassObject *pLogicalConsumer,[in] long lNumObjects,[in, size_is (lNumObjects)] IWbemClassObject **apObjects); }; [object, restricted, uuid (ce61e841-65bc-11d0-b6bd-00aa003240c7)] interface IWbemPropertyProvider : IUnknown { HRESULT GetProperty ([in] long lFlags,[in] const BSTR strLocale,[in] const BSTR strClassMapping,[in] const BSTR strInstMapping,[in] const BSTR strPropMapping,[out] VARIANT *pvValue); HRESULT PutProperty ([in] long lFlags,[in] const BSTR strLocale,[in] const BSTR strClassMapping,[in] const BSTR strInstMapping,[in] const BSTR strPropMapping,[in] const VARIANT *pvValue); }; [object, restricted, uuid (e245105b-b06e-11d0-ad61-00c04fd8fdff)] interface IWbemEventProvider : IUnknown { HRESULT ProvideEvents ([in] IWbemObjectSink *pSink,[in] long lFlags); }; [object, restricted, uuid (580acaf8-fa1c-11d0-ad72-00c04fd8fdff)] interface IWbemEventProviderQuerySink : IUnknown { HRESULT NewQuery ([in] unsigned long dwId,[in] WBEM_WSTR wszQueryLanguage,[in] WBEM_WSTR wszQuery); HRESULT CancelQuery ([in] unsigned long dwId); }; [object, restricted, uuid (631f7d96-d993-11d2-b339-00105a1f4aaf)] interface IWbemEventProviderSecurity : IUnknown { HRESULT AccessCheck ([in] WBEM_CWSTR wszQueryLanguage,[in] WBEM_CWSTR wszQuery,[in] long lSidLength,[in, size_is (lSidLength), unique] const BYTE *pSid); }; [object, restricted, uuid (631f7d97-d993-11d2-b339-00105a1f4aaf)] interface IWbemProviderIdentity : IUnknown { HRESULT SetRegistrationObject ([in] long lFlags,[in] IWbemClassObject *pProvReg); }; [object, restricted, uuid (e246107a-b06e-11d0-ad61-00c04fd8fdff)] interface IWbemEventConsumerProvider : IUnknown { HRESULT FindConsumer ([in] IWbemClassObject *pLogicalConsumer,[out] IWbemUnboundObjectSink **ppConsumer); }; [object, uuid (1be41571-91dd-11d1-aeb2-00c04fb68820)] interface IWbemProviderInitSink : IUnknown { HRESULT SetStatus ([in] LONG lStatus,[in] LONG lFlags); }; [object, uuid (1be41572-91dd-11d1-aeb2-00c04fb68820)] interface IWbemProviderInit : IUnknown { HRESULT Initialize ([in, unique, string] LPWSTR wszUser,[in] LONG lFlags,[in, string] LPWSTR wszNamespace,[in, unique, string] LPWSTR wszLocale,[in] IWbemServices *pNamespace,[in] IWbemContext *pCtx,[in] IWbemProviderInitSink *pInitSink); }; [object, local, restricted, uuid (49353c93-516b-11d1-aea6-00c04fb68820)] interface IWbemHiPerfProvider : IUnknown { HRESULT QueryInstances ([in] IWbemServices *pNamespace,[in, string] WCHAR *wszClass,[in] long lFlags,[in] IWbemContext *pCtx,[in] IWbemObjectSink *pSink); HRESULT CreateRefresher ([in] IWbemServices *pNamespace,[in] long lFlags,[out] IWbemRefresher **ppRefresher); HRESULT CreateRefreshableObject ([in] IWbemServices *pNamespace,[in] IWbemObjectAccess *pTemplate,[in] IWbemRefresher *pRefresher,[in] long lFlags,[in] IWbemContext *pContext,[out] IWbemObjectAccess **ppRefreshable,[out] long *plId); HRESULT StopRefreshing ([in] IWbemRefresher *pRefresher,[in] long lId,[in] long lFlags); HRESULT CreateRefreshableEnum ([in] IWbemServices *pNamespace,[in, string] LPCWSTR wszClass,[in] IWbemRefresher *pRefresher,[in] long lFlags,[in] IWbemContext *pContext,[in] IWbemHiPerfEnum *pHiPerfEnum,[out] long *plId); HRESULT GetObjects ([in] IWbemServices *pNamespace,[in] long lNumObjects,[in, out, size_is (lNumObjects)] IWbemObjectAccess **apObj,[in] long lFlags,[in] IWbemContext *pContext); }; [object, local, uuid (1005cbcf-e64f-4646-bcd3-3a089d8a84b4)] interface IWbemDecoupledRegistrar : IUnknown { HRESULT 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); HRESULT UnRegister (); }; [object, local, uuid (86336d20-ca11-4786-9ef1-bc8a946b42fc)] interface IWbemDecoupledBasicEventProvider : IWbemDecoupledRegistrar { HRESULT GetSink ([in] long a_Flags,[in] IWbemContext *a_Context,[out] IWbemObjectSink **a_Sink); HRESULT GetService ([in] long a_Flags,[in] IWbemContext *a_Context,[out] IWbemServices **a_Service); }; [object, restricted, uuid (3ae0080a-7e3a-4366-bf89-0feedc931659)] interface IWbemEventSink : IWbemObjectSink { HRESULT SetSinkSecurity ([in] long lSDLength,[in, size_is (lSDLength)] BYTE *pSD); HRESULT IsActive (); HRESULT GetRestrictedSink ([in] long lNumQueries,[in, size_is (lNumQueries), string] const LPCWSTR *awszQueries,[in] IUnknown *pCallback,[out] IWbemEventSink **ppSink); HRESULT SetBatchingParameters ([in] LONG lFlags,[in] DWORD dwMaxBufferSize,[in] DWORD dwMaxSendLatency); }; cpp_quote("#endif")