2 Unix SMB/CIFS implementation.
3 Samba utility functions
4 Copyright (C) Jelmer Vernooij <jelmer@samba.org> 2008
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.
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.
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/>.
23 #include "librpc/gen_ndr/com_wmi.h"
25 /* The following definitions come from lib/wmi/wmicore.c */
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
);
35 /* The following definitions come from lib/wmi/wbemdata.c */
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
);
46 void wmi_init(struct com_context
**ctx
, struct cli_credentials
*credentials
);