| 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 | 
 interface IWbemTransport; | 
 
 
 
 
 
 | 17 | 
 interface IWbemLevel1Login; | 
 
 
 
 
 
 | 18 | 
 interface IWbemConnectorLogin; | 
 
 
 
 
 
 | 19 | 
 interface IWbemAddressResolution; | 
 
 
 
 
 
 | 20 | 
 interface IWbemClientTransport; | 
 
 
 
 
 
 | 21 | 
 interface IWbemClientConnectionTransport; | 
 
 
 
 
 
 | 22 | 
  | 
 
 
 
 
 
 | 23 | 
 typedef enum tag_WBEM_LOGIN_TYPE { | 
 
 
 
 
 
 | 24 | 
   WBEM_FLAG_INPROC_LOGIN = 0, | 
 
 
 
 
 
 | 25 | 
   WBEM_FLAG_LOCAL_LOGIN = 1, | 
 
 
 
 
 
 | 26 | 
   WBEM_FLAG_REMOTE_LOGIN = 2, | 
 
 
 
 
 
 | 27 | 
   WBEM_AUTHENTICATION_METHOD_MASK = 0xf, | 
 
 
 
 
 
 | 28 | 
   WBEM_FLAG_USE_MULTIPLE_CHALLENGES = 0x10 | 
 
 
 
 
 
 | 29 | 
 } WBEM_LOGIN_TYPE; | 
 
 
 
 
 
 | 30 | 
  | 
 
 
 
 
 
 | 31 | 
 typedef /*[size_is (16), length_is (16)]*/ BYTE *WBEM_128BITS; | 
 
 
 
 
 
 | 32 | 
  | 
 
 
 
 
 
 | 33 | 
 [uuid (027947f3-d731-11ce-a357-000000000001)] | 
 
 
 
 
 
 | 34 | 
 library WbemTransports_v1 { | 
 
 
 
 
 
 | 35 | 
   [uuid (8bc3f05e-d86b-11d0-a075-00c04fb68820)] /* restricted */ | 
 
 
 
 
 
 | 36 | 
   coclass WbemLevel1Login { | 
 
 
 
 
 
 | 37 | 
     interface IWbemLevel1Login; | 
 
 
 
 
 
 | 38 | 
     interface IWbemConnectorLogin; | 
 
 
 
 
 
 | 39 | 
   }; | 
 
 
 
 
 
 | 40 | 
  | 
 
 
 
 
 
 | 41 | 
   [uuid (a1044801-8f7e-11d1-9e7c-00c04fc324a8)] /* restricted */ | 
 
 
 
 
 
 | 42 | 
   coclass WbemLocalAddrRes { | 
 
 
 
 
 
 | 43 | 
     interface IWbemAddressResolution; | 
 
 
 
 
 
 | 44 | 
   }; | 
 
 
 
 
 
 | 45 | 
  | 
 
 
 
 
 
 | 46 | 
   [uuid (7a0227f6-7108-11d1-ad90-00c04fd8fdff)] /* restricted */ | 
 
 
 
 
 
 | 47 | 
   coclass WbemUninitializedClassObject { | 
 
 
 
 
 
 | 48 | 
     interface IWbemClassObject; | 
 
 
 
 
 
 | 49 | 
     interface IWbemObjectAccess; | 
 
 
 
 
 
 | 50 | 
     interface IWbemConstructClassObject; | 
 
 
 
 
 
 | 51 | 
   }; | 
 
 
 
 
 
 | 52 | 
  | 
 
 
 
 
 
 | 53 | 
   [uuid (f7ce2e13-8c90-11d1-9e7b-00c04fc324a8)] /* restricted */ | 
 
 
 
 
 
 | 54 | 
   coclass WbemDCOMTransport { | 
 
 
 
 
 
 | 55 | 
     interface IWbemClientTransport; | 
 
 
 
 
 
 | 56 | 
     interface IWbemClientConnectionTransport; | 
 
 
 
 
 
 | 57 | 
   }; | 
 
 
 
 
 
 | 58 | 
 }; | 
 
 
 
 
 
 | 59 | 
  | 
 
 
 
 
 
 | 60 | 
 [object, restricted, uuid (f309ad18-d86a-11d0-a075-00c04fb68820), pointer_default (unique)] | 
 
 
 
 
 
 | 61 | 
 interface IWbemLevel1Login : IUnknown { | 
 
 
 
 
 
 | 62 | 
   HRESULT EstablishPosition ([in, unique, string] LPWSTR wszLocaleList,[in] DWORD dwNumLocales,[out] DWORD *reserved); | 
 
 
 
 
 
 | 63 | 
   HRESULT RequestChallenge ([in, unique, string] LPWSTR wszNetworkResource,[in, unique, string] LPWSTR wszUser,[out] WBEM_128BITS Nonce); | 
 
 
 
 
 
 | 64 | 
   HRESULT WBEMLogin ([in, unique, string] LPWSTR wszPreferredLocale,[in, unique] WBEM_128BITS AccessToken,[in] long lFlags,[in] IWbemContext *pCtx,[out] IWbemServices **ppNamespace); | 
 
 
 
 
 
 | 65 | 
   HRESULT NTLMLogin ([in, unique, string] LPWSTR wszNetworkResource,[in, unique, string] LPWSTR wszPreferredLocale,[in] long lFlags,[in] IWbemContext *pCtx,[out] IWbemServices **ppNamespace); | 
 
 
 
 
 
 | 66 | 
 }; | 
 
 
 
 
 
 | 67 | 
  | 
 
 
 
 
 
 | 68 | 
 [object, restricted, uuid (d8ec9cb1-b135-4f10-8b1b-c7188bb0d186), pointer_default (unique)] | 
 
 
 
 
 
 | 69 | 
 interface IWbemConnectorLogin : IUnknown { | 
 
 
 
 
 
 | 70 | 
   HRESULT ConnectorLogin ([in, unique, string] LPWSTR wszNetworkResource,[in, unique, string] LPWSTR wszPreferredLocale,[in] long lFlags,[in] IWbemContext *pCtx,[in] REFIID riid,[out, iid_is (riid)] void **pInterface); | 
 
 
 
 
 
 | 71 | 
 }; | 
 
 
 
 
 
 | 72 | 
  | 
 
 
 
 
 
 | 73 | 
 [object, local, uuid (F7CE2E12-8c90-11d1-9e7b-00c04fc324a8), restricted, pointer_default (unique)] | 
 
 
 
 
 
 | 74 | 
 interface IWbemAddressResolution : IUnknown { | 
 
 
 
 
 
 | 75 | 
   HRESULT Resolve ([in] LPWSTR wszNamespacePath,[out] LPWSTR wszAddressType,[out] DWORD *pdwAddressLength,[out, size_is (,*pdwAddressLength)] BYTE **pabBinaryAddress); | 
 
 
 
 
 
 | 76 | 
 }; | 
 
 
 
 
 
 | 77 | 
  | 
 
 
 
 
 
 | 78 | 
 [local, object, restricted, uuid (553fe584-2156-11d0-b6ae-00aa003240c7)] | 
 
 
 
 
 
 | 79 | 
 interface IWbemTransport : IUnknown { | 
 
 
 
 
 
 | 80 | 
   HRESULT Initialize (); | 
 
 
 
 
 
 | 81 | 
 } | 
 
 
 
 
 
 | 82 | 
 [local, object, restricted, uuid (9ef76194-70d5-11d1-ad90-00c04fd8fdff)] | 
 
 
 
 
 
 | 83 | 
 interface IWbemConstructClassObject : IUnknown { | 
 
 
 
 
 
 | 84 | 
   HRESULT SetInheritanceChain ([in] long lNumAntecedents,[in, size_is (lNumAntecedents), string] LPWSTR *awszAntecedents); | 
 
 
 
 
 
 | 85 | 
   HRESULT SetPropertyOrigin ([in, string] LPCWSTR wszPropertyName,[in] long lOriginIndex); | 
 
 
 
 
 
 | 86 | 
   HRESULT SetMethodOrigin ([in, string] LPCWSTR wszMethodName,[in] long lOriginIndex); | 
 
 
 
 
 
 | 87 | 
   HRESULT SetServerNamespace ([in, string] LPCWSTR wszServer,[in, string] LPCWSTR wszNamespace); | 
 
 
 
 
 
 | 88 | 
 }; | 
 
 
 
 
 
 | 89 | 
  | 
 
 
 
 
 
 | 90 | 
 [object, local, restricted, uuid (f7ce2e11-8c90-11d1-9e7b-00c04fc324a8), pointer_default (unique)] | 
 
 
 
 
 
 | 91 | 
 interface IWbemClientTransport : IUnknown { | 
 
 
 
 
 
 | 92 | 
   HRESULT ConnectServer ([in] BSTR strAddressType,[in] DWORD dwBinaryAddressLength,[in, size_is (dwBinaryAddressLength)] BYTE *abBinaryAddress,[in] BSTR strNetworkResource,[in] BSTR strUser,[in] BSTR strPassword,[in] BSTR strLocale,[in] long lSecurityFlags,[in] BSTR strAuthority,[in] IWbemContext *pCtx,[out] IWbemServices **ppNamespace); | 
 
 
 
 
 
 | 93 | 
 }; | 
 
 
 
 
 
 | 94 | 
  | 
 
 
 
 
 
 | 95 | 
 [object, local, restricted, uuid (a889c72a-fcc1-4a9e-af61-ed071333fb5b), pointer_default (unique)] | 
 
 
 
 
 
 | 96 | 
 interface IWbemClientConnectionTransport : IUnknown { | 
 
 
 
 
 
 | 97 | 
   HRESULT Open ([in] BSTR strAddressType,[in] DWORD dwBinaryAddressLength,[in, size_is (dwBinaryAddressLength)] BYTE *abBinaryAddress,[in] const BSTR strObject,[in] const BSTR strUser,[in] const BSTR strPassword,[in] const BSTR strLocale,[in] long lFlags,[in] IWbemContext *pCtx,[in] REFIID riid,[out, iid_is (riid)] void **pInterface,[out] IWbemCallResult **pCallRes); | 
 
 
 
 
 
 | 98 | 
   HRESULT OpenAsync ([in] BSTR strAddressType,[in] DWORD dwBinaryAddressLength,[in, size_is (dwBinaryAddressLength)] BYTE *abBinaryAddress,[in] const BSTR strObject,[in] const BSTR strUser,[in] const BSTR strPassword,[in] const BSTR strLocale,[in] long lFlags,[in] IWbemContext *pCtx,[in] REFIID riid,[in] IWbemObjectSink *pResponseHandler); | 
 
 
 
 
 
 | 99 | 
   HRESULT Cancel ([in] long lFlags,[in] IWbemObjectSink *pHandler); | 
 
 
 
 
 
 | 100 | 
 }; | 
 
 
 
 
 
 | 101 | 
  | 
 
 
 
 
 
 | 102 | 
 cpp_quote("#endif") |