home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 May / PCFMay2001.iso / Xenon / C++ / FreeCommandLineTools.exe / Include / wbemtran.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-31  |  28.0 KB  |  905 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2. //
  3. //    This file was automatically generated from the IDL files 
  4. //    included with the WBEM SDK in the \include directory.  If you
  5. //  experience problems compiling this file you can re-generate it
  6. //  by running NMAKE (or another MAKE utility) from within the 
  7. //    \include directory.
  8. //
  9. // Copyright 1999 Microsoft Corporation
  10. //
  11. //
  12. //=================================================================
  13.  
  14. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  15.  
  16. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  17.  
  18.  
  19.  /* File created by MIDL compiler version 5.03.0279 */
  20. /* at Mon Aug 23 16:00:02 1999
  21.  */
  22. /* Compiler settings for wbemtran.idl:
  23.     Os (OptLev=s), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext
  24.     error checks: allocation ref bounds_check enum stub_data 
  25.     VC __declspec() decoration level: 
  26.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  27.          DECLSPEC_UUID(), MIDL_INTERFACE()
  28. */
  29. //@@MIDL_FILE_HEADING(  )
  30.  
  31.  
  32. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  33. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  34. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  35. #endif
  36.  
  37. #include "rpc.h"
  38. #include "rpcndr.h"
  39.  
  40. #ifndef __RPCNDR_H_VERSION__
  41. #error this stub requires an updated version of <rpcndr.h>
  42. #endif // __RPCNDR_H_VERSION__
  43.  
  44. #ifndef COM_NO_WINDOWS_H
  45. #include "windows.h"
  46. #include "ole2.h"
  47. #endif /*COM_NO_WINDOWS_H*/
  48.  
  49. #ifndef __wbemtran_h__
  50. #define __wbemtran_h__
  51.  
  52. /* Forward Declarations */ 
  53.  
  54. #ifndef __IWbemTransport_FWD_DEFINED__
  55. #define __IWbemTransport_FWD_DEFINED__
  56. typedef interface IWbemTransport IWbemTransport;
  57. #endif     /* __IWbemTransport_FWD_DEFINED__ */
  58.  
  59.  
  60. #ifndef __IWbemLevel1Login_FWD_DEFINED__
  61. #define __IWbemLevel1Login_FWD_DEFINED__
  62. typedef interface IWbemLevel1Login IWbemLevel1Login;
  63. #endif     /* __IWbemLevel1Login_FWD_DEFINED__ */
  64.  
  65.  
  66. #ifndef __IWbemClientTransport_FWD_DEFINED__
  67. #define __IWbemClientTransport_FWD_DEFINED__
  68. typedef interface IWbemClientTransport IWbemClientTransport;
  69. #endif     /* __IWbemClientTransport_FWD_DEFINED__ */
  70.  
  71.  
  72. #ifndef __IWbemAddressResolution_FWD_DEFINED__
  73. #define __IWbemAddressResolution_FWD_DEFINED__
  74. typedef interface IWbemAddressResolution IWbemAddressResolution;
  75. #endif     /* __IWbemAddressResolution_FWD_DEFINED__ */
  76.  
  77.  
  78. #ifndef __WbemLevel1Login_FWD_DEFINED__
  79. #define __WbemLevel1Login_FWD_DEFINED__
  80.  
  81. #ifdef __cplusplus
  82. typedef class WbemLevel1Login WbemLevel1Login;
  83. #else
  84. typedef struct WbemLevel1Login WbemLevel1Login;
  85. #endif /* __cplusplus */
  86.  
  87. #endif     /* __WbemLevel1Login_FWD_DEFINED__ */
  88.  
  89.  
  90. #ifndef __WbemDCOMTransport_FWD_DEFINED__
  91. #define __WbemDCOMTransport_FWD_DEFINED__
  92.  
  93. #ifdef __cplusplus
  94. typedef class WbemDCOMTransport WbemDCOMTransport;
  95. #else
  96. typedef struct WbemDCOMTransport WbemDCOMTransport;
  97. #endif /* __cplusplus */
  98.  
  99. #endif     /* __WbemDCOMTransport_FWD_DEFINED__ */
  100.  
  101.  
  102. #ifndef __WbemLocalAddrRes_FWD_DEFINED__
  103. #define __WbemLocalAddrRes_FWD_DEFINED__
  104.  
  105. #ifdef __cplusplus
  106. typedef class WbemLocalAddrRes WbemLocalAddrRes;
  107. #else
  108. typedef struct WbemLocalAddrRes WbemLocalAddrRes;
  109. #endif /* __cplusplus */
  110.  
  111. #endif     /* __WbemLocalAddrRes_FWD_DEFINED__ */
  112.  
  113.  
  114. #ifndef __WbemUninitializedClassObject_FWD_DEFINED__
  115. #define __WbemUninitializedClassObject_FWD_DEFINED__
  116.  
  117. #ifdef __cplusplus
  118. typedef class WbemUninitializedClassObject WbemUninitializedClassObject;
  119. #else
  120. typedef struct WbemUninitializedClassObject WbemUninitializedClassObject;
  121. #endif /* __cplusplus */
  122.  
  123. #endif     /* __WbemUninitializedClassObject_FWD_DEFINED__ */
  124.  
  125.  
  126. #ifndef __IWbemLevel1Login_FWD_DEFINED__
  127. #define __IWbemLevel1Login_FWD_DEFINED__
  128. typedef interface IWbemLevel1Login IWbemLevel1Login;
  129. #endif     /* __IWbemLevel1Login_FWD_DEFINED__ */
  130.  
  131.  
  132. #ifndef __IWbemClientTransport_FWD_DEFINED__
  133. #define __IWbemClientTransport_FWD_DEFINED__
  134. typedef interface IWbemClientTransport IWbemClientTransport;
  135. #endif     /* __IWbemClientTransport_FWD_DEFINED__ */
  136.  
  137.  
  138. #ifndef __IWbemAddressResolution_FWD_DEFINED__
  139. #define __IWbemAddressResolution_FWD_DEFINED__
  140. typedef interface IWbemAddressResolution IWbemAddressResolution;
  141. #endif     /* __IWbemAddressResolution_FWD_DEFINED__ */
  142.  
  143.  
  144. #ifndef __IWbemTransport_FWD_DEFINED__
  145. #define __IWbemTransport_FWD_DEFINED__
  146. typedef interface IWbemTransport IWbemTransport;
  147. #endif     /* __IWbemTransport_FWD_DEFINED__ */
  148.  
  149.  
  150. #ifndef __IWbemConstructClassObject_FWD_DEFINED__
  151. #define __IWbemConstructClassObject_FWD_DEFINED__
  152. typedef interface IWbemConstructClassObject IWbemConstructClassObject;
  153. #endif     /* __IWbemConstructClassObject_FWD_DEFINED__ */
  154.  
  155.  
  156. /* header files for imported files */
  157. #include "objidl.h"
  158. #include "oleidl.h"
  159. #include "oaidl.h"
  160. #include "wbemcli.h"
  161.  
  162. #ifdef __cplusplus
  163. extern "C"{
  164. #endif 
  165.  
  166. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  167. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  168.  
  169.  
  170. #ifndef __WbemTransports_v1_LIBRARY_DEFINED__
  171. #define __WbemTransports_v1_LIBRARY_DEFINED__
  172.  
  173. /* library WbemTransports_v1 */
  174. /* [uuid] */ 
  175.  
  176.  
  177.  
  178.  
  179.  
  180. typedef 
  181. enum tag_WBEM_LOGIN_TYPE
  182.     {    WBEM_FLAG_INPROC_LOGIN    = 0,
  183.     WBEM_FLAG_LOCAL_LOGIN    = 1,
  184.     WBEM_FLAG_REMOTE_LOGIN    = 2,
  185.     WBEM_AUTHENTICATION_METHOD_MASK    = 0xf,
  186.     WBEM_FLAG_USE_MULTIPLE_CHALLENGES    = 0x10
  187.     }    WBEM_LOGIN_TYPE;
  188.  
  189. typedef /* [length_is][size_is] */ BYTE __RPC_FAR *WBEM_128BITS;
  190.  
  191.  
  192. EXTERN_C const IID LIBID_WbemTransports_v1;
  193.  
  194. #ifndef __IWbemTransport_INTERFACE_DEFINED__
  195. #define __IWbemTransport_INTERFACE_DEFINED__
  196.  
  197. /* interface IWbemTransport */
  198. /* [uuid][object][local][restricted] */ 
  199.  
  200.  
  201. EXTERN_C const IID IID_IWbemTransport;
  202.  
  203. #if defined(__cplusplus) && !defined(CINTERFACE)
  204.     
  205.     MIDL_INTERFACE("553fe584-2156-11d0-b6ae-00aa003240c7")
  206.     IWbemTransport : public IUnknown
  207.     {
  208.     public:
  209.         virtual HRESULT STDMETHODCALLTYPE Initialize( void) = 0;
  210.         
  211.     };
  212.     
  213. #else     /* C style interface */
  214.  
  215.     typedef struct IWbemTransportVtbl
  216.     {
  217.         BEGIN_INTERFACE
  218.         
  219.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  220.             IWbemTransport __RPC_FAR * This,
  221.             /* [in] */ REFIID riid,
  222.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  223.         
  224.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  225.             IWbemTransport __RPC_FAR * This);
  226.         
  227.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  228.             IWbemTransport __RPC_FAR * This);
  229.         
  230.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )( 
  231.             IWbemTransport __RPC_FAR * This);
  232.         
  233.         END_INTERFACE
  234.     } IWbemTransportVtbl;
  235.  
  236.     interface IWbemTransport
  237.     {
  238.         CONST_VTBL struct IWbemTransportVtbl __RPC_FAR *lpVtbl;
  239.     };
  240.  
  241.     
  242.  
  243. #ifdef COBJMACROS
  244.  
  245.  
  246. #define IWbemTransport_QueryInterface(This,riid,ppvObject)    \
  247.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  248.  
  249. #define IWbemTransport_AddRef(This)    \
  250.     (This)->lpVtbl -> AddRef(This)
  251.  
  252. #define IWbemTransport_Release(This)    \
  253.     (This)->lpVtbl -> Release(This)
  254.  
  255.  
  256. #define IWbemTransport_Initialize(This)    \
  257.     (This)->lpVtbl -> Initialize(This)
  258.  
  259. #endif /* COBJMACROS */
  260.  
  261.  
  262. #endif     /* C style interface */
  263.  
  264.  
  265.  
  266. HRESULT STDMETHODCALLTYPE IWbemTransport_Initialize_Proxy( 
  267.     IWbemTransport __RPC_FAR * This);
  268.  
  269.  
  270. void __RPC_STUB IWbemTransport_Initialize_Stub(
  271.     IRpcStubBuffer *This,
  272.     IRpcChannelBuffer *_pRpcChannelBuffer,
  273.     PRPC_MESSAGE _pRpcMessage,
  274.     DWORD *_pdwStubPhase);
  275.  
  276.  
  277.  
  278. #endif     /* __IWbemTransport_INTERFACE_DEFINED__ */
  279.  
  280.  
  281. #ifndef __IWbemLevel1Login_INTERFACE_DEFINED__
  282. #define __IWbemLevel1Login_INTERFACE_DEFINED__
  283.  
  284. /* interface IWbemLevel1Login */
  285. /* [unique][uuid][restricted][object] */ 
  286.  
  287.  
  288. EXTERN_C const IID IID_IWbemLevel1Login;
  289.  
  290. #if defined(__cplusplus) && !defined(CINTERFACE)
  291.     
  292.     MIDL_INTERFACE("F309AD18-D86A-11d0-A075-00C04FB68820")
  293.     IWbemLevel1Login : public IUnknown
  294.     {
  295.     public:
  296.         virtual HRESULT STDMETHODCALLTYPE EstablishPosition( 
  297.             /* [string][unique][in] */ LPWSTR wszClientMachineName,
  298.             /* [in] */ DWORD dwProcessId,
  299.             /* [out] */ DWORD __RPC_FAR *phAuthEventHandle) = 0;
  300.         
  301.         virtual HRESULT STDMETHODCALLTYPE RequestChallenge( 
  302.             /* [string][unique][in] */ LPWSTR wszNetworkResource,
  303.             /* [string][unique][in] */ LPWSTR wszUser,
  304.             /* [out] */ WBEM_128BITS Nonce) = 0;
  305.         
  306.         virtual HRESULT STDMETHODCALLTYPE WBEMLogin( 
  307.             /* [string][unique][in] */ LPWSTR wszPreferredLocale,
  308.             /* [unique][in] */ WBEM_128BITS AccessToken,
  309.             /* [in] */ long lFlags,
  310.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  311.             /* [out] */ IWbemServices __RPC_FAR *__RPC_FAR *ppNamespace) = 0;
  312.         
  313.         virtual HRESULT STDMETHODCALLTYPE NTLMLogin( 
  314.             /* [string][unique][in] */ LPWSTR wszNetworkResource,
  315.             /* [string][unique][in] */ LPWSTR wszPreferredLocale,
  316.             /* [in] */ long lFlags,
  317.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  318.             /* [out] */ IWbemServices __RPC_FAR *__RPC_FAR *ppNamespace) = 0;
  319.         
  320.     };
  321.     
  322. #else     /* C style interface */
  323.  
  324.     typedef struct IWbemLevel1LoginVtbl
  325.     {
  326.         BEGIN_INTERFACE
  327.         
  328.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  329.             IWbemLevel1Login __RPC_FAR * This,
  330.             /* [in] */ REFIID riid,
  331.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  332.         
  333.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  334.             IWbemLevel1Login __RPC_FAR * This);
  335.         
  336.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  337.             IWbemLevel1Login __RPC_FAR * This);
  338.         
  339.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EstablishPosition )( 
  340.             IWbemLevel1Login __RPC_FAR * This,
  341.             /* [string][unique][in] */ LPWSTR wszClientMachineName,
  342.             /* [in] */ DWORD dwProcessId,
  343.             /* [out] */ DWORD __RPC_FAR *phAuthEventHandle);
  344.         
  345.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestChallenge )( 
  346.             IWbemLevel1Login __RPC_FAR * This,
  347.             /* [string][unique][in] */ LPWSTR wszNetworkResource,
  348.             /* [string][unique][in] */ LPWSTR wszUser,
  349.             /* [out] */ WBEM_128BITS Nonce);
  350.         
  351.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WBEMLogin )( 
  352.             IWbemLevel1Login __RPC_FAR * This,
  353.             /* [string][unique][in] */ LPWSTR wszPreferredLocale,
  354.             /* [unique][in] */ WBEM_128BITS AccessToken,
  355.             /* [in] */ long lFlags,
  356.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  357.             /* [out] */ IWbemServices __RPC_FAR *__RPC_FAR *ppNamespace);
  358.         
  359.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NTLMLogin )( 
  360.             IWbemLevel1Login __RPC_FAR * This,
  361.             /* [string][unique][in] */ LPWSTR wszNetworkResource,
  362.             /* [string][unique][in] */ LPWSTR wszPreferredLocale,
  363.             /* [in] */ long lFlags,
  364.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  365.             /* [out] */ IWbemServices __RPC_FAR *__RPC_FAR *ppNamespace);
  366.         
  367.         END_INTERFACE
  368.     } IWbemLevel1LoginVtbl;
  369.  
  370.     interface IWbemLevel1Login
  371.     {
  372.         CONST_VTBL struct IWbemLevel1LoginVtbl __RPC_FAR *lpVtbl;
  373.     };
  374.  
  375.     
  376.  
  377. #ifdef COBJMACROS
  378.  
  379.  
  380. #define IWbemLevel1Login_QueryInterface(This,riid,ppvObject)    \
  381.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  382.  
  383. #define IWbemLevel1Login_AddRef(This)    \
  384.     (This)->lpVtbl -> AddRef(This)
  385.  
  386. #define IWbemLevel1Login_Release(This)    \
  387.     (This)->lpVtbl -> Release(This)
  388.  
  389.  
  390. #define IWbemLevel1Login_EstablishPosition(This,wszClientMachineName,dwProcessId,phAuthEventHandle)    \
  391.     (This)->lpVtbl -> EstablishPosition(This,wszClientMachineName,dwProcessId,phAuthEventHandle)
  392.  
  393. #define IWbemLevel1Login_RequestChallenge(This,wszNetworkResource,wszUser,Nonce)    \
  394.     (This)->lpVtbl -> RequestChallenge(This,wszNetworkResource,wszUser,Nonce)
  395.  
  396. #define IWbemLevel1Login_WBEMLogin(This,wszPreferredLocale,AccessToken,lFlags,pCtx,ppNamespace)    \
  397.     (This)->lpVtbl -> WBEMLogin(This,wszPreferredLocale,AccessToken,lFlags,pCtx,ppNamespace)
  398.  
  399. #define IWbemLevel1Login_NTLMLogin(This,wszNetworkResource,wszPreferredLocale,lFlags,pCtx,ppNamespace)    \
  400.     (This)->lpVtbl -> NTLMLogin(This,wszNetworkResource,wszPreferredLocale,lFlags,pCtx,ppNamespace)
  401.  
  402. #endif /* COBJMACROS */
  403.  
  404.  
  405. #endif     /* C style interface */
  406.  
  407.  
  408.  
  409. HRESULT STDMETHODCALLTYPE IWbemLevel1Login_EstablishPosition_Proxy( 
  410.     IWbemLevel1Login __RPC_FAR * This,
  411.     /* [string][unique][in] */ LPWSTR wszClientMachineName,
  412.     /* [in] */ DWORD dwProcessId,
  413.     /* [out] */ DWORD __RPC_FAR *phAuthEventHandle);
  414.  
  415.  
  416. void __RPC_STUB IWbemLevel1Login_EstablishPosition_Stub(
  417.     IRpcStubBuffer *This,
  418.     IRpcChannelBuffer *_pRpcChannelBuffer,
  419.     PRPC_MESSAGE _pRpcMessage,
  420.     DWORD *_pdwStubPhase);
  421.  
  422.  
  423. HRESULT STDMETHODCALLTYPE IWbemLevel1Login_RequestChallenge_Proxy( 
  424.     IWbemLevel1Login __RPC_FAR * This,
  425.     /* [string][unique][in] */ LPWSTR wszNetworkResource,
  426.     /* [string][unique][in] */ LPWSTR wszUser,
  427.     /* [out] */ WBEM_128BITS Nonce);
  428.  
  429.  
  430. void __RPC_STUB IWbemLevel1Login_RequestChallenge_Stub(
  431.     IRpcStubBuffer *This,
  432.     IRpcChannelBuffer *_pRpcChannelBuffer,
  433.     PRPC_MESSAGE _pRpcMessage,
  434.     DWORD *_pdwStubPhase);
  435.  
  436.  
  437. HRESULT STDMETHODCALLTYPE IWbemLevel1Login_WBEMLogin_Proxy( 
  438.     IWbemLevel1Login __RPC_FAR * This,
  439.     /* [string][unique][in] */ LPWSTR wszPreferredLocale,
  440.     /* [unique][in] */ WBEM_128BITS AccessToken,
  441.     /* [in] */ long lFlags,
  442.     /* [in] */ IWbemContext __RPC_FAR *pCtx,
  443.     /* [out] */ IWbemServices __RPC_FAR *__RPC_FAR *ppNamespace);
  444.  
  445.  
  446. void __RPC_STUB IWbemLevel1Login_WBEMLogin_Stub(
  447.     IRpcStubBuffer *This,
  448.     IRpcChannelBuffer *_pRpcChannelBuffer,
  449.     PRPC_MESSAGE _pRpcMessage,
  450.     DWORD *_pdwStubPhase);
  451.  
  452.  
  453. HRESULT STDMETHODCALLTYPE IWbemLevel1Login_NTLMLogin_Proxy( 
  454.     IWbemLevel1Login __RPC_FAR * This,
  455.     /* [string][unique][in] */ LPWSTR wszNetworkResource,
  456.     /* [string][unique][in] */ LPWSTR wszPreferredLocale,
  457.     /* [in] */ long lFlags,
  458.     /* [in] */ IWbemContext __RPC_FAR *pCtx,
  459.     /* [out] */ IWbemServices __RPC_FAR *__RPC_FAR *ppNamespace);
  460.  
  461.  
  462. void __RPC_STUB IWbemLevel1Login_NTLMLogin_Stub(
  463.     IRpcStubBuffer *This,
  464.     IRpcChannelBuffer *_pRpcChannelBuffer,
  465.     PRPC_MESSAGE _pRpcMessage,
  466.     DWORD *_pdwStubPhase);
  467.  
  468.  
  469.  
  470. #endif     /* __IWbemLevel1Login_INTERFACE_DEFINED__ */
  471.  
  472.  
  473. #ifndef __IWbemClientTransport_INTERFACE_DEFINED__
  474. #define __IWbemClientTransport_INTERFACE_DEFINED__
  475.  
  476. /* interface IWbemClientTransport */
  477. /* [unique][restricted][uuid][local][object] */ 
  478.  
  479.  
  480. EXTERN_C const IID IID_IWbemClientTransport;
  481.  
  482. #if defined(__cplusplus) && !defined(CINTERFACE)
  483.     
  484.     MIDL_INTERFACE("F7CE2E11-8C90-11d1-9E7B-00C04FC324A8")
  485.     IWbemClientTransport : public IUnknown
  486.     {
  487.     public:
  488.         virtual HRESULT STDMETHODCALLTYPE ConnectServer( 
  489.             /* [in] */ BSTR strAddressType,
  490.             /* [in] */ DWORD dwBinaryAddressLength,
  491.             /* [size_is][in] */ BYTE __RPC_FAR *abBinaryAddress,
  492.             /* [in] */ BSTR strNetworkResource,
  493.             /* [in] */ BSTR strUser,
  494.             /* [in] */ BSTR strPassword,
  495.             /* [in] */ BSTR strLocale,
  496.             /* [in] */ long lSecurityFlags,
  497.             /* [in] */ BSTR strAuthority,
  498.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  499.             /* [out] */ IWbemServices __RPC_FAR *__RPC_FAR *ppNamespace) = 0;
  500.         
  501.     };
  502.     
  503. #else     /* C style interface */
  504.  
  505.     typedef struct IWbemClientTransportVtbl
  506.     {
  507.         BEGIN_INTERFACE
  508.         
  509.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  510.             IWbemClientTransport __RPC_FAR * This,
  511.             /* [in] */ REFIID riid,
  512.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  513.         
  514.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  515.             IWbemClientTransport __RPC_FAR * This);
  516.         
  517.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  518.             IWbemClientTransport __RPC_FAR * This);
  519.         
  520.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConnectServer )( 
  521.             IWbemClientTransport __RPC_FAR * This,
  522.             /* [in] */ BSTR strAddressType,
  523.             /* [in] */ DWORD dwBinaryAddressLength,
  524.             /* [size_is][in] */ BYTE __RPC_FAR *abBinaryAddress,
  525.             /* [in] */ BSTR strNetworkResource,
  526.             /* [in] */ BSTR strUser,
  527.             /* [in] */ BSTR strPassword,
  528.             /* [in] */ BSTR strLocale,
  529.             /* [in] */ long lSecurityFlags,
  530.             /* [in] */ BSTR strAuthority,
  531.             /* [in] */ IWbemContext __RPC_FAR *pCtx,
  532.             /* [out] */ IWbemServices __RPC_FAR *__RPC_FAR *ppNamespace);
  533.         
  534.         END_INTERFACE
  535.     } IWbemClientTransportVtbl;
  536.  
  537.     interface IWbemClientTransport
  538.     {
  539.         CONST_VTBL struct IWbemClientTransportVtbl __RPC_FAR *lpVtbl;
  540.     };
  541.  
  542.     
  543.  
  544. #ifdef COBJMACROS
  545.  
  546.  
  547. #define IWbemClientTransport_QueryInterface(This,riid,ppvObject)    \
  548.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  549.  
  550. #define IWbemClientTransport_AddRef(This)    \
  551.     (This)->lpVtbl -> AddRef(This)
  552.  
  553. #define IWbemClientTransport_Release(This)    \
  554.     (This)->lpVtbl -> Release(This)
  555.  
  556.  
  557. #define IWbemClientTransport_ConnectServer(This,strAddressType,dwBinaryAddressLength,abBinaryAddress,strNetworkResource,strUser,strPassword,strLocale,lSecurityFlags,strAuthority,pCtx,ppNamespace)    \
  558.     (This)->lpVtbl -> ConnectServer(This,strAddressType,dwBinaryAddressLength,abBinaryAddress,strNetworkResource,strUser,strPassword,strLocale,lSecurityFlags,strAuthority,pCtx,ppNamespace)
  559.  
  560. #endif /* COBJMACROS */
  561.  
  562.  
  563. #endif     /* C style interface */
  564.  
  565.  
  566.  
  567. HRESULT STDMETHODCALLTYPE IWbemClientTransport_ConnectServer_Proxy( 
  568.     IWbemClientTransport __RPC_FAR * This,
  569.     /* [in] */ BSTR strAddressType,
  570.     /* [in] */ DWORD dwBinaryAddressLength,
  571.     /* [size_is][in] */ BYTE __RPC_FAR *abBinaryAddress,
  572.     /* [in] */ BSTR strNetworkResource,
  573.     /* [in] */ BSTR strUser,
  574.     /* [in] */ BSTR strPassword,
  575.     /* [in] */ BSTR strLocale,
  576.     /* [in] */ long lSecurityFlags,
  577.     /* [in] */ BSTR strAuthority,
  578.     /* [in] */ IWbemContext __RPC_FAR *pCtx,
  579.     /* [out] */ IWbemServices __RPC_FAR *__RPC_FAR *ppNamespace);
  580.  
  581.  
  582. void __RPC_STUB IWbemClientTransport_ConnectServer_Stub(
  583.     IRpcStubBuffer *This,
  584.     IRpcChannelBuffer *_pRpcChannelBuffer,
  585.     PRPC_MESSAGE _pRpcMessage,
  586.     DWORD *_pdwStubPhase);
  587.  
  588.  
  589.  
  590. #endif     /* __IWbemClientTransport_INTERFACE_DEFINED__ */
  591.  
  592.  
  593. #ifndef __IWbemAddressResolution_INTERFACE_DEFINED__
  594. #define __IWbemAddressResolution_INTERFACE_DEFINED__
  595.  
  596. /* interface IWbemAddressResolution */
  597. /* [unique][restricted][uuid][local][object] */ 
  598.  
  599.  
  600. EXTERN_C const IID IID_IWbemAddressResolution;
  601.  
  602. #if defined(__cplusplus) && !defined(CINTERFACE)
  603.     
  604.     MIDL_INTERFACE("F7CE2E12-8C90-11d1-9E7B-00C04FC324A8")
  605.     IWbemAddressResolution : public IUnknown
  606.     {
  607.     public:
  608.         virtual HRESULT STDMETHODCALLTYPE Resolve( 
  609.             /* [in] */ LPWSTR wszNamespacePath,
  610.             /* [out] */ LPWSTR wszAddressType,
  611.             /* [out] */ DWORD __RPC_FAR *pdwAddressLength,
  612.             /* [size_is][size_is][out] */ BYTE __RPC_FAR *__RPC_FAR *pabBinaryAddress) = 0;
  613.         
  614.     };
  615.     
  616. #else     /* C style interface */
  617.  
  618.     typedef struct IWbemAddressResolutionVtbl
  619.     {
  620.         BEGIN_INTERFACE
  621.         
  622.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  623.             IWbemAddressResolution __RPC_FAR * This,
  624.             /* [in] */ REFIID riid,
  625.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  626.         
  627.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  628.             IWbemAddressResolution __RPC_FAR * This);
  629.         
  630.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  631.             IWbemAddressResolution __RPC_FAR * This);
  632.         
  633.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Resolve )( 
  634.             IWbemAddressResolution __RPC_FAR * This,
  635.             /* [in] */ LPWSTR wszNamespacePath,
  636.             /* [out] */ LPWSTR wszAddressType,
  637.             /* [out] */ DWORD __RPC_FAR *pdwAddressLength,
  638.             /* [size_is][size_is][out] */ BYTE __RPC_FAR *__RPC_FAR *pabBinaryAddress);
  639.         
  640.         END_INTERFACE
  641.     } IWbemAddressResolutionVtbl;
  642.  
  643.     interface IWbemAddressResolution
  644.     {
  645.         CONST_VTBL struct IWbemAddressResolutionVtbl __RPC_FAR *lpVtbl;
  646.     };
  647.  
  648.     
  649.  
  650. #ifdef COBJMACROS
  651.  
  652.  
  653. #define IWbemAddressResolution_QueryInterface(This,riid,ppvObject)    \
  654.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  655.  
  656. #define IWbemAddressResolution_AddRef(This)    \
  657.     (This)->lpVtbl -> AddRef(This)
  658.  
  659. #define IWbemAddressResolution_Release(This)    \
  660.     (This)->lpVtbl -> Release(This)
  661.  
  662.  
  663. #define IWbemAddressResolution_Resolve(This,wszNamespacePath,wszAddressType,pdwAddressLength,pabBinaryAddress)    \
  664.     (This)->lpVtbl -> Resolve(This,wszNamespacePath,wszAddressType,pdwAddressLength,pabBinaryAddress)
  665.  
  666. #endif /* COBJMACROS */
  667.  
  668.  
  669. #endif     /* C style interface */
  670.  
  671.  
  672.  
  673. HRESULT STDMETHODCALLTYPE IWbemAddressResolution_Resolve_Proxy( 
  674.     IWbemAddressResolution __RPC_FAR * This,
  675.     /* [in] */ LPWSTR wszNamespacePath,
  676.     /* [out] */ LPWSTR wszAddressType,
  677.     /* [out] */ DWORD __RPC_FAR *pdwAddressLength,
  678.     /* [size_is][size_is][out] */ BYTE __RPC_FAR *__RPC_FAR *pabBinaryAddress);
  679.  
  680.  
  681. void __RPC_STUB IWbemAddressResolution_Resolve_Stub(
  682.     IRpcStubBuffer *This,
  683.     IRpcChannelBuffer *_pRpcChannelBuffer,
  684.     PRPC_MESSAGE _pRpcMessage,
  685.     DWORD *_pdwStubPhase);
  686.  
  687.  
  688.  
  689. #endif     /* __IWbemAddressResolution_INTERFACE_DEFINED__ */
  690.  
  691.  
  692. EXTERN_C const CLSID CLSID_WbemLevel1Login;
  693.  
  694. #ifdef __cplusplus
  695.  
  696. class DECLSPEC_UUID("8BC3F05E-D86B-11d0-A075-00C04FB68820")
  697. WbemLevel1Login;
  698. #endif
  699.  
  700. EXTERN_C const CLSID CLSID_WbemDCOMTransport;
  701.  
  702. #ifdef __cplusplus
  703.  
  704. class DECLSPEC_UUID("F7CE2E13-8C90-11d1-9E7B-00C04FC324A8")
  705. WbemDCOMTransport;
  706. #endif
  707.  
  708. EXTERN_C const CLSID CLSID_WbemLocalAddrRes;
  709.  
  710. #ifdef __cplusplus
  711.  
  712. class DECLSPEC_UUID("A1044801-8F7E-11d1-9E7C-00C04FC324A8")
  713. WbemLocalAddrRes;
  714. #endif
  715.  
  716. EXTERN_C const CLSID CLSID_WbemUninitializedClassObject;
  717.  
  718. #ifdef __cplusplus
  719.  
  720. class DECLSPEC_UUID("7a0227f6-7108-11d1-ad90-00c04fd8fdff")
  721. WbemUninitializedClassObject;
  722. #endif
  723. #endif /* __WbemTransports_v1_LIBRARY_DEFINED__ */
  724.  
  725. #ifndef __IWbemConstructClassObject_INTERFACE_DEFINED__
  726. #define __IWbemConstructClassObject_INTERFACE_DEFINED__
  727.  
  728. /* interface IWbemConstructClassObject */
  729. /* [uuid][object][local][restricted] */ 
  730.  
  731.  
  732. EXTERN_C const IID IID_IWbemConstructClassObject;
  733.  
  734. #if defined(__cplusplus) && !defined(CINTERFACE)
  735.     
  736.     MIDL_INTERFACE("9ef76194-70d5-11d1-ad90-00c04fd8fdff")
  737.     IWbemConstructClassObject : public IUnknown
  738.     {
  739.     public:
  740.         virtual HRESULT STDMETHODCALLTYPE SetInheritanceChain( 
  741.             /* [in] */ long lNumAntecedents,
  742.             /* [string][size_is][in] */ LPWSTR __RPC_FAR *awszAntecedents) = 0;
  743.         
  744.         virtual HRESULT STDMETHODCALLTYPE SetPropertyOrigin( 
  745.             /* [string][in] */ LPCWSTR wszPropertyName,
  746.             /* [in] */ long lOriginIndex) = 0;
  747.         
  748.         virtual HRESULT STDMETHODCALLTYPE SetMethodOrigin( 
  749.             /* [string][in] */ LPCWSTR wszMethodName,
  750.             /* [in] */ long lOriginIndex) = 0;
  751.         
  752.         virtual HRESULT STDMETHODCALLTYPE SetServerNamespace( 
  753.             /* [string][in] */ LPCWSTR wszServer,
  754.             /* [string][in] */ LPCWSTR wszNamespace) = 0;
  755.         
  756.     };
  757.     
  758. #else     /* C style interface */
  759.  
  760.     typedef struct IWbemConstructClassObjectVtbl
  761.     {
  762.         BEGIN_INTERFACE
  763.         
  764.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  765.             IWbemConstructClassObject __RPC_FAR * This,
  766.             /* [in] */ REFIID riid,
  767.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  768.         
  769.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  770.             IWbemConstructClassObject __RPC_FAR * This);
  771.         
  772.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  773.             IWbemConstructClassObject __RPC_FAR * This);
  774.         
  775.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInheritanceChain )( 
  776.             IWbemConstructClassObject __RPC_FAR * This,
  777.             /* [in] */ long lNumAntecedents,
  778.             /* [string][size_is][in] */ LPWSTR __RPC_FAR *awszAntecedents);
  779.         
  780.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPropertyOrigin )( 
  781.             IWbemConstructClassObject __RPC_FAR * This,
  782.             /* [string][in] */ LPCWSTR wszPropertyName,
  783.             /* [in] */ long lOriginIndex);
  784.         
  785.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMethodOrigin )( 
  786.             IWbemConstructClassObject __RPC_FAR * This,
  787.             /* [string][in] */ LPCWSTR wszMethodName,
  788.             /* [in] */ long lOriginIndex);
  789.         
  790.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetServerNamespace )( 
  791.             IWbemConstructClassObject __RPC_FAR * This,
  792.             /* [string][in] */ LPCWSTR wszServer,
  793.             /* [string][in] */ LPCWSTR wszNamespace);
  794.         
  795.         END_INTERFACE
  796.     } IWbemConstructClassObjectVtbl;
  797.  
  798.     interface IWbemConstructClassObject
  799.     {
  800.         CONST_VTBL struct IWbemConstructClassObjectVtbl __RPC_FAR *lpVtbl;
  801.     };
  802.  
  803.     
  804.  
  805. #ifdef COBJMACROS
  806.  
  807.  
  808. #define IWbemConstructClassObject_QueryInterface(This,riid,ppvObject)    \
  809.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  810.  
  811. #define IWbemConstructClassObject_AddRef(This)    \
  812.     (This)->lpVtbl -> AddRef(This)
  813.  
  814. #define IWbemConstructClassObject_Release(This)    \
  815.     (This)->lpVtbl -> Release(This)
  816.  
  817.  
  818. #define IWbemConstructClassObject_SetInheritanceChain(This,lNumAntecedents,awszAntecedents)    \
  819.     (This)->lpVtbl -> SetInheritanceChain(This,lNumAntecedents,awszAntecedents)
  820.  
  821. #define IWbemConstructClassObject_SetPropertyOrigin(This,wszPropertyName,lOriginIndex)    \
  822.     (This)->lpVtbl -> SetPropertyOrigin(This,wszPropertyName,lOriginIndex)
  823.  
  824. #define IWbemConstructClassObject_SetMethodOrigin(This,wszMethodName,lOriginIndex)    \
  825.     (This)->lpVtbl -> SetMethodOrigin(This,wszMethodName,lOriginIndex)
  826.  
  827. #define IWbemConstructClassObject_SetServerNamespace(This,wszServer,wszNamespace)    \
  828.     (This)->lpVtbl -> SetServerNamespace(This,wszServer,wszNamespace)
  829.  
  830. #endif /* COBJMACROS */
  831.  
  832.  
  833. #endif     /* C style interface */
  834.  
  835.  
  836.  
  837. HRESULT STDMETHODCALLTYPE IWbemConstructClassObject_SetInheritanceChain_Proxy( 
  838.     IWbemConstructClassObject __RPC_FAR * This,
  839.     /* [in] */ long lNumAntecedents,
  840.     /* [string][size_is][in] */ LPWSTR __RPC_FAR *awszAntecedents);
  841.  
  842.  
  843. void __RPC_STUB IWbemConstructClassObject_SetInheritanceChain_Stub(
  844.     IRpcStubBuffer *This,
  845.     IRpcChannelBuffer *_pRpcChannelBuffer,
  846.     PRPC_MESSAGE _pRpcMessage,
  847.     DWORD *_pdwStubPhase);
  848.  
  849.  
  850. HRESULT STDMETHODCALLTYPE IWbemConstructClassObject_SetPropertyOrigin_Proxy( 
  851.     IWbemConstructClassObject __RPC_FAR * This,
  852.     /* [string][in] */ LPCWSTR wszPropertyName,
  853.     /* [in] */ long lOriginIndex);
  854.  
  855.  
  856. void __RPC_STUB IWbemConstructClassObject_SetPropertyOrigin_Stub(
  857.     IRpcStubBuffer *This,
  858.     IRpcChannelBuffer *_pRpcChannelBuffer,
  859.     PRPC_MESSAGE _pRpcMessage,
  860.     DWORD *_pdwStubPhase);
  861.  
  862.  
  863. HRESULT STDMETHODCALLTYPE IWbemConstructClassObject_SetMethodOrigin_Proxy( 
  864.     IWbemConstructClassObject __RPC_FAR * This,
  865.     /* [string][in] */ LPCWSTR wszMethodName,
  866.     /* [in] */ long lOriginIndex);
  867.  
  868.  
  869. void __RPC_STUB IWbemConstructClassObject_SetMethodOrigin_Stub(
  870.     IRpcStubBuffer *This,
  871.     IRpcChannelBuffer *_pRpcChannelBuffer,
  872.     PRPC_MESSAGE _pRpcMessage,
  873.     DWORD *_pdwStubPhase);
  874.  
  875.  
  876. HRESULT STDMETHODCALLTYPE IWbemConstructClassObject_SetServerNamespace_Proxy( 
  877.     IWbemConstructClassObject __RPC_FAR * This,
  878.     /* [string][in] */ LPCWSTR wszServer,
  879.     /* [string][in] */ LPCWSTR wszNamespace);
  880.  
  881.  
  882. void __RPC_STUB IWbemConstructClassObject_SetServerNamespace_Stub(
  883.     IRpcStubBuffer *This,
  884.     IRpcChannelBuffer *_pRpcChannelBuffer,
  885.     PRPC_MESSAGE _pRpcMessage,
  886.     DWORD *_pdwStubPhase);
  887.  
  888.  
  889.  
  890. #endif     /* __IWbemConstructClassObject_INTERFACE_DEFINED__ */
  891.  
  892.  
  893. /* Additional Prototypes for ALL interfaces */
  894.  
  895. /* end of Additional Prototypes */
  896.  
  897. #ifdef __cplusplus
  898. }
  899. #endif
  900.  
  901. #endif
  902.  
  903.  
  904. #pragma option pop /*P_O_Pop*/
  905.