wininet: Added INTERNET_OPTION_ERROR_MASK flag handling to InternetSetOptionW.
[wine] / include / wbemcli.idl
1 /*
2  * Copyright 2009 Hans Leidekker for CodeWeavers
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17  */
18
19 cpp_quote("DEFINE_GUID(CLSID_WbemLocator, 0x4590f811,0x1d3A,0x11d0,0x89,0x1f,0x00,0xaa,0x00,0x4b,0x2e,0x24);")
20 cpp_quote("DEFINE_GUID(CLSID_WbemStatusCode, 0xeb87e1bd,0x3233,0x11d2,0xae,0xc9,0x00,0xc0,0x4f,0xb6,0x88,0x20);")
21
22 import "objidl.idl";
23
24 interface IWbemContext;
25 interface IWbemServices;
26 interface IWbemStatusCodeText;
27
28 typedef [v1_enum] enum tag_WBEMSTATUS
29 {
30     WBEM_NO_ERROR                           = 0,
31     WBEM_S_NO_ERROR                         = 0,
32     WBEM_S_SAME                             = 0,
33     WBEM_S_FALSE                            = 1,
34     WBEM_S_ALREADY_EXISTS                   = 0x40001,
35     WBEM_S_RESET_TO_DEFAULT                 = 0x40002,
36     WBEM_S_DIFFERENT                        = 0x40003,
37     WBEM_S_TIMEDOUT                         = 0x40004,
38     WBEM_S_NO_MORE_DATA                     = 0x40005,
39     WBEM_S_OPERATION_CANCELLED              = 0x40006,
40     WBEM_S_PENDING                          = 0x40007,
41     WBEM_S_DUPLICATE_OBJECTS                = 0x40008,
42     WBEM_S_ACCESS_DENIED                    = 0x40009,
43     WBEM_S_PARTIAL_RESULTS                  = 0x40010,
44     WBEM_S_SOURCE_NOT_AVAILABLE             = 0x40017,
45     WBEM_E_FAILED                           = 0x80041001,
46     WBEM_E_NOT_FOUND                        = 0x80041002,
47     WBEM_E_ACCESS_DENIED                    = 0x80041003,
48     WBEM_E_PROVIDER_FAILURE                 = 0x80041004,
49     WBEM_E_TYPE_MISMATCH                    = 0x80041005,
50     WBEM_E_OUT_OF_MEMORY                    = 0x80041006,
51     WBEM_E_INVALID_CONTEXT                  = 0x80041007,
52     WBEM_E_INVALID_PARAMETER                = 0x80041008,
53     WBEM_E_NOT_AVAILABLE                    = 0x80041009,
54     WBEM_E_CRITICAL_ERROR                   = 0x8004100a,
55     WBEM_E_INVALID_STREAM                   = 0x8004100b,
56     WBEM_E_NOT_SUPPORTED                    = 0x8004100c,
57     WBEM_E_INVALID_SUPERCLASS               = 0x8004100d,
58     WBEM_E_INVALID_NAMESPACE                = 0x8004100e,
59     WBEM_E_INVALID_OBJECT                   = 0x8004100f,
60     WBEM_E_INVALID_CLASS                    = 0x80041010,
61     WBEM_E_PROVIDER_NOT_FOUND               = 0x80041011,
62     WBEM_E_INVALID_PROVIDER_REGISTRATION    = 0x80041012,
63     WBEM_E_PROVIDER_LOAD_FAILURE            = 0x80041013,
64     WBEM_E_INITIALIZATION_FAILURE           = 0x80041014,
65     WBEM_E_TRANSPORT_FAILURE                = 0x80041015,
66     WBEM_E_INVALID_OPERATION                = 0x80041016,
67     WBEM_E_INVALID_QUERY                    = 0x80041017,
68     WBEM_E_INVALID_QUERY_TYPE               = 0x80041018,
69     WBEM_E_ALREADY_EXISTS                   = 0x80041019,
70     WBEM_E_OVERRIDE_NOT_ALLOWED             = 0x8004101a,
71     WBEM_E_PROPAGATED_QUALIFIER             = 0x8004101b,
72     WBEM_E_PROPAGATED_PROPERTY              = 0x8004101c,
73     WBEM_E_UNEXPECTED                       = 0x8004101d,
74     WBEM_E_ILLEGAL_OPERATION                = 0x8004101e,
75     WBEM_E_CANNOT_BE_KEY                    = 0x8004101f,
76     WBEM_E_INCOMPLETE_CLASS                 = 0x80041020,
77     WBEM_E_INVALID_SYNTAX                   = 0x80041021,
78     WBEM_E_NONDECORATED_OBJECT              = 0x80041022,
79     WBEM_E_READ_ONLY                        = 0x80041023,
80     WBEM_E_PROVIDER_NOT_CAPABLE             = 0x80041024,
81     WBEM_E_CLASS_HAS_CHILDREN               = 0x80041025,
82     WBEM_E_CLASS_HAS_INSTANCES              = 0x80041026,
83     WBEM_E_QUERY_NOT_IMPLEMENTED            = 0x80041027,
84     WBEM_E_ILLEGAL_NULL                     = 0x80041028,
85     WBEM_E_INVALID_QUALIFIER_TYPE           = 0x80041029,
86     WBEM_E_INVALID_PROPERTY_TYPE            = 0x8004102a,
87     WBEM_E_VALUE_OUT_OF_RANGE               = 0x8004102b,
88     WBEM_E_CANNOT_BE_SINGLETON              = 0x8004102c,
89     WBEM_E_INVALID_CIM_TYPE                 = 0x8004102d,
90     WBEM_E_INVALID_METHOD                   = 0x8004102e,
91     WBEM_E_INVALID_METHOD_PARAMETERS        = 0x8004102f,
92     WBEM_E_SYSTEM_PROPERTY                  = 0x80041030,
93     WBEM_E_INVALID_PROPERTY                 = 0x80041031,
94     WBEM_E_CALL_CANCELLED                   = 0x80041032,
95     WBEM_E_SHUTTING_DOWN                    = 0x80041033,
96     WBEM_E_PROPAGATED_METHOD                = 0x80041034,
97     WBEM_E_UNSUPPORTED_PARAMETER            = 0x80041035,
98     WBEM_E_MISSING_PARAMETER_ID             = 0x80041036,
99     WBEM_E_INVALID_PARAMETER_ID             = 0x80041037,
100     WBEM_E_NONCONSECUTIVE_PARAMETER_IDS     = 0x80041038,
101     WBEM_E_PARAMETER_ID_ON_RETVAL           = 0x80041039,
102     WBEM_E_INVALID_OBJECT_PATH              = 0x8004103a,
103     WBEM_E_OUT_OF_DISK_SPACE                = 0x8004103b,
104     WBEM_E_BUFFER_TOO_SMALL                 = 0x8004103c,
105     WBEM_E_UNSUPPORTED_PUT_EXTENSION        = 0x8004103d,
106     WBEM_E_UNKNOWN_OBJECT_TYPE              = 0x8004103e,
107     WBEM_E_UNKNOWN_PACKET_TYPE              = 0x8004103f,
108     WBEM_E_MARSHAL_VERSION_MISMATCH         = 0x80041040,
109     WBEM_E_MARSHAL_INVALID_SIGNATURE        = 0x80041041,
110     WBEM_E_INVALID_QUALIFIER                = 0x80041042,
111     WBEM_E_INVALID_DUPLICATE_PARAMETER      = 0x80041043,
112     WBEM_E_TOO_MUCH_DATA                    = 0x80041044,
113     WBEM_E_SERVER_TOO_BUSY                  = 0x80041045,
114     WBEM_E_INVALID_FLAVOR                   = 0x80041046,
115     WBEM_E_CIRCULAR_REFERENCE               = 0x80041047,
116     WBEM_E_UNSUPPORTED_CLASS_UPDATE         = 0x80041048,
117     WBEM_E_CANNOT_CHANGE_KEY_INHERITANCE    = 0x80041049,
118     WBEM_E_CANNOT_CHANGE_INDEX_INHERITANCE  = 0x80041050,
119     WBEM_E_TOO_MANY_PROPERTIES              = 0x80041051,
120     WBEM_E_UPDATE_TYPE_MISMATCH             = 0x80041052,
121     WBEM_E_UPDATE_OVERRIDE_NOT_ALLOWED      = 0x80041053,
122     WBEM_E_UPDATE_PROPAGATED_METHOD         = 0x80041054,
123     WBEM_E_METHOD_NOT_IMPLEMENTED           = 0x80041055,
124     WBEM_E_METHOD_DISABLED                  = 0x80041056,
125     WBEM_E_REFRESHER_BUSY                   = 0x80041057,
126     WBEM_E_UNPARSABLE_QUERY                 = 0x80041058,
127     WBEM_E_NOT_EVENT_CLASS                  = 0x80041059,
128     WBEM_E_MISSING_GROUP_WITHIN             = 0x8004105a,
129     WBEM_E_MISSING_AGGREGATION_LIST         = 0x8004105b,
130     WBEM_E_PROPERTY_NOT_AN_OBJECT           = 0x8004105c,
131     WBEM_E_AGGREGATING_BY_OBJECT            = 0x8004105d,
132     WBEM_E_UNINTERPRETABLE_PROVIDER_QUERY   = 0x8004105f,
133     WBEM_E_BACKUP_RESTORE_WINMGMT_RUNNING   = 0x80041060,
134     WBEM_E_QUEUE_OVERFLOW                   = 0x80041061,
135     WBEM_E_PRIVILEGE_NOT_HELD               = 0x80041062,
136     WBEM_E_INVALID_OPERATOR                 = 0x80041063,
137     WBEM_E_LOCAL_CREDENTIALS                = 0x80041064,
138     WBEM_E_CANNOT_BE_ABSTRACT               = 0x80041065,
139     WBEM_E_AMENDED_OBJECT                   = 0x80041066,
140     WBEM_E_CLIENT_TOO_SLOW                  = 0x80041067,
141     WBEM_E_NULL_SECURITY_DESCRIPTOR         = 0x80041068,
142     WBEM_E_TIMED_OUT                        = 0x80041069,
143     WBEM_E_INVALID_ASSOCIATION              = 0x8004106a,
144     WBEM_E_AMBIGUOUS_OPERATION              = 0x8004106b,
145     WBEM_E_QUOTA_VIOLATION                  = 0x8004106c,
146     WBEM_E_RESERVED_001                     = 0x8004106d,
147     WBEM_E_RESERVED_002                     = 0x8004106e,
148     WBEM_E_UNSUPPORTED_LOCALE               = 0x8004106f,
149     WBEM_E_HANDLE_OUT_OF_DATE               = 0x80041070,
150     WBEM_E_CONNECTION_FAILED                = 0x80041071,
151     WBEM_E_INVALID_HANDLE_REQUEST           = 0x80041072,
152     WBEM_E_PROPERTY_NAME_TOO_WIDE           = 0x80041073,
153     WBEM_E_CLASS_NAME_TOO_WIDE              = 0x80041074,
154     WBEM_E_METHOD_NAME_TOO_WIDE             = 0x80041075,
155     WBEM_E_QUALIFIER_NAME_TOO_WIDE          = 0x80041076,
156     WBEM_E_RERUN_COMMAND                    = 0x80041077,
157     WBEM_E_DATABASE_VER_MISMATCH            = 0x80041078,
158     WBEM_E_VETO_DELETE                      = 0x80041079,
159     WBEM_E_VETO_PUT                         = 0x8004107a,
160     WBEM_E_INVALID_LOCALE                   = 0x80041080,
161     WBEM_E_PROVIDER_SUSPENDED               = 0x80041081,
162     WBEM_E_SYNCHRONIZATION_REQUIRED         = 0x80041082,
163     WBEM_E_NO_SCHEMA                        = 0x80041083,
164     WBEM_E_PROVIDER_ALREADY_REGISTERED      = 0x80041084,
165     WBEM_E_PROVIDER_NOT_REGISTERED          = 0x80041085,
166     WBEM_E_FATAL_TRANSPORT_ERROR            = 0x80041086,
167     WBEM_E_ENCRYPTED_CONNECTION_REQUIRED    = 0x80041087,
168     WBEM_E_PROVIDER_TIMED_OUT               = 0x80041088,
169     WBEM_E_NO_KEY                           = 0x80041089,
170     WBEM_E_PROVIDER_DISABLED                = 0x8004108a
171 } WBEMSTATUS;
172
173 [
174     object,
175     restricted,
176     local,
177     uuid(dc12a687-737f-11cf-884d-00aa004b2e24),
178     pointer_default(unique)
179 ]
180 interface IWbemLocator : IUnknown
181 {
182     HRESULT ConnectServer(
183         [in] const BSTR strNetworkResource,
184         [in] const BSTR strUser,
185         [in] const BSTR strPassword,
186         [in] const BSTR strLocale,
187         [in] LONG lSecurityFlags,
188         [in] const BSTR strAuthority,
189         [in] IWbemContext *pCtx,
190         [out] IWbemServices **ppNamespace);
191 };
192
193 [
194     object,
195     local,
196     uuid(eb87e1bc-3233-11d2-aec9-00c04fb68820)
197 ]
198 interface IWbemStatusCodeText : IUnknown
199 {
200     HRESULT GetErrorCodeText(
201         [in] HRESULT hRes,
202         [in] LCID LocaleId,
203         [in] LONG lFlags,
204         [out] BSTR *MessageText);
205
206     HRESULT GetFacilityCodeText(
207         [in] HRESULT hRes,
208         [in] LCID LocaleId,
209         [in] LONG lFlags,
210         [out] BSTR *MessageText);
211 };