ViewVC Help
View File | Revision Log | View Changeset | Root Listing
root/Oni2/Daodan/MSYS2/mingw32/i686-w64-mingw32/include/wbemtran.idl
Revision: 1166
Committed: Tue Oct 26 14:22:36 2021 UTC (4 years ago) by rossy
File size: 5228 byte(s)
Log Message:
Daodan: Replace MinGW build env with an up-to-date MSYS2 env

File Contents

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