root/source4/lib/wmi/wmi.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /* 
   2    Unix SMB/CIFS implementation.
   3    Samba utility functions
   4    Copyright (C) Jelmer Vernooij <jelmer@samba.org> 2008
   5    
   6    This program is free software; you can redistribute it and/or modify
   7    it under the terms of the GNU General Public License as published by
   8    the Free Software Foundation; either version 3 of the License, or
   9    (at your option) any later version.
  10    
  11    This program is distributed in the hope that it will be useful,
  12    but WITHOUT ANY WARRANTY; without even the implied warranty of
  13    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14    GNU General Public License for more details.
  15    
  16    You should have received a copy of the GNU General Public License
  17    along with this program.  If not, see <http://www.gnu.org/licenses/>.
  18 */
  19 
  20 #ifndef _WMI_H_
  21 #define _WMI_H_
  22 
  23 #include "librpc/gen_ndr/com_wmi.h"
  24 
  25 /* The following definitions come from lib/wmi/wmicore.c  */
  26 
  27 
  28 /** FIXME: Use credentials struct rather than user/password here */
  29 WERROR WBEM_ConnectServer(struct com_context *ctx, const char *server, const char *nspace, 
  30                           struct cli_credentials *credentials,
  31                           const char *locale, uint32_t flags, const char *authority, 
  32                           struct IWbemContext* wbem_ctx, struct IWbemServices** services);
  33 const char *wmi_errstr(WERROR werror);
  34 
  35 /* The following definitions come from lib/wmi/wbemdata.c  */
  36 
  37 WERROR IWbemClassObject_GetMethod(struct IWbemClassObject *d, TALLOC_CTX *mem_ctx, const char *name, uint32_t flags, struct IWbemClassObject **in, struct IWbemClassObject **out);
  38 void WbemClassObject_CreateInstance(struct IWbemClassObject *wco);
  39 WERROR IWbemClassObject_Clone(struct IWbemClassObject *d, TALLOC_CTX *mem_ctx, struct IWbemClassObject **copy);
  40 WERROR IWbemClassObject_SpawnInstance(struct IWbemClassObject *d, TALLOC_CTX *mem_ctx, uint32_t flags, struct IWbemClassObject **instance);
  41 WERROR IWbemClassObject_Get(struct IWbemClassObject *d, TALLOC_CTX *mem_ctx, const char *name, uint32_t flags, union CIMVAR *val, enum CIMTYPE_ENUMERATION *cimtype, uint32_t *flavor);
  42 WERROR IWbemClassObject_Put(struct IWbemClassObject *d, TALLOC_CTX *mem_ctx, const char *name, uint32_t flags, union CIMVAR *val, enum CIMTYPE_ENUMERATION cimtype);
  43 WERROR IEnumWbemClassObject_SmartNext(struct IEnumWbemClassObject *d, TALLOC_CTX *mem_ctx, int32_t lTimeout, uint32_t uCount, struct IWbemClassObject **apObjects, uint32_t *puReturned);
  44 struct composite_context *dcom_proxy_IEnumWbemClassObject_Release_send(struct IUnknown *d, TALLOC_CTX *mem_ctx);
  45 
  46 void wmi_init(struct com_context **ctx, struct cli_credentials *credentials);
  47 
  48 #endif

/* [<][>][^][v][top][bottom][index][help] */