| 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") |