[1166] | 1 | cpp_quote("/**")
|
---|
| 2 | cpp_quote(" * This file is part of the mingw-w64 runtime package.")
|
---|
| 3 | cpp_quote(" * No warranty is given; refer to the file DISCLAIMER within this package.")
|
---|
| 4 | cpp_quote(" */")
|
---|
| 5 | cpp_quote("")
|
---|
| 6 |
|
---|
| 7 | import "objidl.idl";
|
---|
| 8 | import "oleidl.idl";
|
---|
| 9 | import "oaidl.idl";
|
---|
| 10 | import "wbemcli.idl";
|
---|
| 11 |
|
---|
| 12 | cpp_quote("#include <winapifamily.h>")
|
---|
| 13 | cpp_quote("")
|
---|
| 14 | cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)")
|
---|
| 15 |
|
---|
| 16 | typedef VARIANT WBEM_VARIANT;
|
---|
| 17 | typedef [string] LPWSTR WBEM_WSTR;
|
---|
| 18 | typedef [string] LPCWSTR WBEM_CWSTR;
|
---|
| 19 |
|
---|
| 20 | typedef [v1_enum] enum tag_WBEM_PROVIDER_REQUIREMENTS_TYPE {
|
---|
| 21 | WBEM_REQUIREMENTS_START_POSTFILTER = 0,
|
---|
| 22 | WBEM_REQUIREMENTS_STOP_POSTFILTER = 1,
|
---|
| 23 | WBEM_REQUIREMENTS_RECHECK_SUBSCRIPTIONS = 2
|
---|
| 24 | } WBEM_PROVIDER_REQUIREMENTS_TYPE;
|
---|
| 25 |
|
---|
| 26 | interface IWbemPropertyProvider;
|
---|
| 27 | interface IWbemUnboundObjectSink;
|
---|
| 28 | interface IWbemEventProvider;
|
---|
| 29 | interface IWbemEventProviderQuerySink;
|
---|
| 30 | interface IWbemEventProviderSecurity;
|
---|
| 31 | interface IWbemEventConsumerProvider;
|
---|
| 32 | interface IWbemProviderInitSink;
|
---|
| 33 | interface IWbemProviderInit;
|
---|
| 34 | interface IWbemHiPerfProvider;
|
---|
| 35 | interface IWbemDecoupledRegistrar;
|
---|
| 36 |
|
---|
| 37 | [uuid (092df710-7010-11d1-ad90-00c04fd8fdff)]
|
---|
| 38 | library WbemProviders_v1 {
|
---|
| 39 | [uuid (cb8555cc-9128-11d1-ad9b-00c04fd8fdff)]
|
---|
| 40 | coclass WbemAdministrativeLocator {
|
---|
| 41 | interface IWbemLocator;
|
---|
| 42 | };
|
---|
| 43 |
|
---|
| 44 | [uuid (cd184336-9128-11d1-ad9b-00c04fd8fdff)]
|
---|
| 45 | coclass WbemAuthenticatedLocator {
|
---|
| 46 | interface IWbemLocator;
|
---|
| 47 | };
|
---|
| 48 |
|
---|
| 49 | [uuid (443e7b79-DE31-11d2-B340-00104bcc4b4a)]
|
---|
| 50 | coclass WbemUnauthenticatedLocator {
|
---|
| 51 | interface IWbemLocator;
|
---|
| 52 | };
|
---|
| 53 |
|
---|
| 54 | [uuid (4cfc7932-0f9d-4bef-9c32-8ea2a6b56fcb)]
|
---|
| 55 | coclass WbemDecoupledRegistrar {
|
---|
| 56 | interface IWbemDecoupledRegistrar;
|
---|
| 57 | };
|
---|
| 58 |
|
---|
| 59 | [uuid (f5f75737-2843-4f22-933d-c76a97cda62f)]
|
---|
| 60 | coclass WbemDecoupledBasicEventProvider {
|
---|
| 61 | interface IWbemDecoupledBasicEventProvider;
|
---|
| 62 | };
|
---|
| 63 | };
|
---|
| 64 |
|
---|
| 65 | typedef [v1_enum] enum tag_WBEM_BATCH_TYPE {
|
---|
| 66 | WBEM_FLAG_BATCH_IF_NEEDED = 0,
|
---|
| 67 | WBEM_FLAG_MUST_BATCH = 0x1,
|
---|
| 68 | WBEM_FLAG_MUST_NOT_BATCH = 0x2
|
---|
| 69 | } WBEM_BATCH_TYPE;
|
---|
| 70 |
|
---|
| 71 | typedef enum tag_WBEM_PROVIDER_FLAGS {
|
---|
| 72 | WBEM_FLAG_OWNER_UPDATE = 0x10000
|
---|
| 73 | } WBEM_PROVIDER_FLAGS;
|
---|
| 74 |
|
---|
| 75 | typedef enum tag_WBEM_EXTRA_RETURN_CODES {
|
---|
| 76 | WBEM_S_INITIALIZED = 0,
|
---|
| 77 | WBEM_S_LIMITED_SERVICE = 0x43001,
|
---|
| 78 | WBEM_S_INDIRECTLY_UPDATED,
|
---|
| 79 | WBEM_S_SUBJECT_TO_SDS,
|
---|
| 80 | WBEM_E_RETRY_LATER = 0x80043001,
|
---|
| 81 | WBEM_E_RESOURCE_CONTENTION
|
---|
| 82 | } WBEM_EXTRA_RETURN_CODES;
|
---|
| 83 |
|
---|
| 84 | [object, restricted, uuid (e246107b-b06e-11d0-ad61-00c04fd8fdff)]
|
---|
| 85 | interface IWbemUnboundObjectSink : IUnknown {
|
---|
| 86 | HRESULT IndicateToConsumer ([in] IWbemClassObject *pLogicalConsumer,[in] long lNumObjects,[in, size_is (lNumObjects)] IWbemClassObject **apObjects);
|
---|
| 87 | };
|
---|
| 88 |
|
---|
| 89 | [object, restricted, uuid (ce61e841-65bc-11d0-b6bd-00aa003240c7)]
|
---|
| 90 | interface IWbemPropertyProvider : IUnknown {
|
---|
| 91 | HRESULT GetProperty ([in] long lFlags,[in] const BSTR strLocale,[in] const BSTR strClassMapping,[in] const BSTR strInstMapping,[in] const BSTR strPropMapping,[out] VARIANT *pvValue);
|
---|
| 92 | 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);
|
---|
| 93 | };
|
---|
| 94 |
|
---|
| 95 | [object, restricted, uuid (e245105b-b06e-11d0-ad61-00c04fd8fdff)]
|
---|
| 96 | interface IWbemEventProvider : IUnknown {
|
---|
| 97 | HRESULT ProvideEvents ([in] IWbemObjectSink *pSink,[in] long lFlags);
|
---|
| 98 | };
|
---|
| 99 |
|
---|
| 100 | [object, restricted, uuid (580acaf8-fa1c-11d0-ad72-00c04fd8fdff)]
|
---|
| 101 | interface IWbemEventProviderQuerySink : IUnknown {
|
---|
| 102 | HRESULT NewQuery ([in] unsigned long dwId,[in] WBEM_WSTR wszQueryLanguage,[in] WBEM_WSTR wszQuery);
|
---|
| 103 | HRESULT CancelQuery ([in] unsigned long dwId);
|
---|
| 104 | };
|
---|
| 105 |
|
---|
| 106 | [object, restricted, uuid (631f7d96-d993-11d2-b339-00105a1f4aaf)]
|
---|
| 107 | interface IWbemEventProviderSecurity : IUnknown {
|
---|
| 108 | HRESULT AccessCheck ([in] WBEM_CWSTR wszQueryLanguage,[in] WBEM_CWSTR wszQuery,[in] long lSidLength,[in, size_is (lSidLength), unique] const BYTE *pSid);
|
---|
| 109 | };
|
---|
| 110 |
|
---|
| 111 | [object, restricted, uuid (631f7d97-d993-11d2-b339-00105a1f4aaf)]
|
---|
| 112 | interface IWbemProviderIdentity : IUnknown {
|
---|
| 113 | HRESULT SetRegistrationObject ([in] long lFlags,[in] IWbemClassObject *pProvReg);
|
---|
| 114 | };
|
---|
| 115 |
|
---|
| 116 | [object, restricted, uuid (e246107a-b06e-11d0-ad61-00c04fd8fdff)]
|
---|
| 117 | interface IWbemEventConsumerProvider : IUnknown {
|
---|
| 118 | HRESULT FindConsumer ([in] IWbemClassObject *pLogicalConsumer,[out] IWbemUnboundObjectSink **ppConsumer);
|
---|
| 119 | };
|
---|
| 120 |
|
---|
| 121 | [object, uuid (1be41571-91dd-11d1-aeb2-00c04fb68820)]
|
---|
| 122 | interface IWbemProviderInitSink : IUnknown {
|
---|
| 123 | HRESULT SetStatus ([in] LONG lStatus,[in] LONG lFlags);
|
---|
| 124 | };
|
---|
| 125 |
|
---|
| 126 | [object, uuid (1be41572-91dd-11d1-aeb2-00c04fb68820)]
|
---|
| 127 | interface IWbemProviderInit : IUnknown {
|
---|
| 128 | 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);
|
---|
| 129 | };
|
---|
| 130 |
|
---|
| 131 | [object, local, restricted, uuid (49353c93-516b-11d1-aea6-00c04fb68820)]
|
---|
| 132 | interface IWbemHiPerfProvider : IUnknown {
|
---|
| 133 | HRESULT QueryInstances ([in] IWbemServices *pNamespace,[in, string] WCHAR *wszClass,[in] long lFlags,[in] IWbemContext *pCtx,[in] IWbemObjectSink *pSink);
|
---|
| 134 | HRESULT CreateRefresher ([in] IWbemServices *pNamespace,[in] long lFlags,[out] IWbemRefresher **ppRefresher);
|
---|
| 135 | HRESULT CreateRefreshableObject ([in] IWbemServices *pNamespace,[in] IWbemObjectAccess *pTemplate,[in] IWbemRefresher *pRefresher,[in] long lFlags,[in] IWbemContext *pContext,[out] IWbemObjectAccess **ppRefreshable,[out] long *plId);
|
---|
| 136 | HRESULT StopRefreshing ([in] IWbemRefresher *pRefresher,[in] long lId,[in] long lFlags);
|
---|
| 137 | HRESULT CreateRefreshableEnum ([in] IWbemServices *pNamespace,[in, string] LPCWSTR wszClass,[in] IWbemRefresher *pRefresher,[in] long lFlags,[in] IWbemContext *pContext,[in] IWbemHiPerfEnum *pHiPerfEnum,[out] long *plId);
|
---|
| 138 | HRESULT GetObjects ([in] IWbemServices *pNamespace,[in] long lNumObjects,[in, out, size_is (lNumObjects)] IWbemObjectAccess **apObj,[in] long lFlags,[in] IWbemContext *pContext);
|
---|
| 139 | };
|
---|
| 140 |
|
---|
| 141 | [object, local, uuid (1005cbcf-e64f-4646-bcd3-3a089d8a84b4)]
|
---|
| 142 | interface IWbemDecoupledRegistrar : IUnknown {
|
---|
| 143 | 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);
|
---|
| 144 | HRESULT UnRegister ();
|
---|
| 145 | };
|
---|
| 146 |
|
---|
| 147 | [object, local, uuid (86336d20-ca11-4786-9ef1-bc8a946b42fc)]
|
---|
| 148 | interface IWbemDecoupledBasicEventProvider : IWbemDecoupledRegistrar {
|
---|
| 149 | HRESULT GetSink ([in] long a_Flags,[in] IWbemContext *a_Context,[out] IWbemObjectSink **a_Sink);
|
---|
| 150 | HRESULT GetService ([in] long a_Flags,[in] IWbemContext *a_Context,[out] IWbemServices **a_Service);
|
---|
| 151 | };
|
---|
| 152 |
|
---|
| 153 | [object, restricted, uuid (3ae0080a-7e3a-4366-bf89-0feedc931659)]
|
---|
| 154 | interface IWbemEventSink : IWbemObjectSink {
|
---|
| 155 | HRESULT SetSinkSecurity ([in] long lSDLength,[in, size_is (lSDLength)] BYTE *pSD);
|
---|
| 156 | HRESULT IsActive ();
|
---|
| 157 | HRESULT GetRestrictedSink ([in] long lNumQueries,[in, size_is (lNumQueries), string] const LPCWSTR *awszQueries,[in] IUnknown *pCallback,[out] IWbemEventSink **ppSink);
|
---|
| 158 | HRESULT SetBatchingParameters ([in] LONG lFlags,[in] DWORD dwMaxBufferSize,[in] DWORD dwMaxSendLatency);
|
---|
| 159 | };
|
---|
| 160 |
|
---|
| 161 | cpp_quote("#endif")
|
---|