Hans Leidekker | 9bfd49b | 2009-07-13 16:10:07 +0200 | [diff] [blame] | 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 | }; |