wco               138 source4/lib/wmi/tools/wmis.c 	struct IWbemClassObject *wco = NULL;
wco               151 source4/lib/wmi/tools/wmis.c 					 WBEM_FLAG_RETURN_WBEM_COMPLETE, NULL, &wco, NULL);
wco               154 source4/lib/wmi/tools/wmis.c 	result = IWbemClassObject_GetMethod(wco, ctx, "Create", 0, &inc, &outc);
wco                47 source4/lib/wmi/wbemdata.c 	struct IWbemClassObject *wco;
wco                51 source4/lib/wmi/wbemdata.c 	wco = pv->object_data;
wco                57 source4/lib/wmi/wbemdata.c 	if (wco) {
wco                61 source4/lib/wmi/wbemdata.c 		NDR_CHECK(ndr_push_IWbemClassObject(ndr, NDR_SCALARS | NDR_BUFFERS, wco));
wco                73 source4/lib/wmi/wbemdata.c 		NDR_PRINT_DEBUG(IWbemClassObject, wco);
wco                81 source4/lib/wmi/wbemdata.c 	struct IWbemClassObject *wco;
wco               102 source4/lib/wmi/wbemdata.c 	wco = talloc_zero(*pv, struct IWbemClassObject);
wco               103 source4/lib/wmi/wbemdata.c 	ndr->current_mem_ctx = wco;
wco               104 source4/lib/wmi/wbemdata.c 	ndr_err = ndr_pull_IWbemClassObject(ndr, NDR_SCALARS | NDR_BUFFERS, wco);
wco               107 source4/lib/wmi/wbemdata.c 		NDR_PRINT_DEBUG(IWbemClassObject, wco);
wco               111 source4/lib/wmi/wbemdata.c 		(*pv)->object_data = wco;
wco               113 source4/lib/wmi/wbemdata.c 		talloc_free(wco);
wco               118 source4/lib/wmi/wbemdata.c WERROR dcom_IWbemClassObject_from_WbemClassObject(struct com_context *ctx, struct IWbemClassObject **_p, struct IWbemClassObject *wco)
wco               128 source4/lib/wmi/wbemdata.c 	p->object_data = (void *)wco;
wco               137 source4/lib/wmi/wbemdata.c 	struct IWbemClassObject *wco;
wco               139 source4/lib/wmi/wbemdata.c 	wco = (struct IWbemClassObject *)d->object_data;
wco               140 source4/lib/wmi/wbemdata.c 	for (i = 0; i < wco->obj_methods->count; ++i)
wco               141 source4/lib/wmi/wbemdata.c 		if (!strcmp(wco->obj_methods->method[i].name, name)) {
wco               142 source4/lib/wmi/wbemdata.c 			if (in) dcom_IWbemClassObject_from_WbemClassObject(d->ctx, in, wco->obj_methods->method[i].in);
wco               143 source4/lib/wmi/wbemdata.c 			if (out) dcom_IWbemClassObject_from_WbemClassObject(d->ctx, out, wco->obj_methods->method[i].out);
wco               149 source4/lib/wmi/wbemdata.c void IWbemClassObject_CreateInstance(struct IWbemClassObject *wco)
wco               153 source4/lib/wmi/wbemdata.c 	wco->instance = talloc_zero(wco, struct WbemInstance);
wco               154 source4/lib/wmi/wbemdata.c 	wco->instance->default_flags = talloc_array(wco->instance, uint8_t, wco->obj_class->__PROPERTY_COUNT);
wco               155 source4/lib/wmi/wbemdata.c 	wco->instance->data = talloc_array(wco->instance, union CIMVAR, wco->obj_class->__PROPERTY_COUNT);
wco               156 source4/lib/wmi/wbemdata.c 	memset(wco->instance->data, 0, sizeof(union CIMVAR) * wco->obj_class->__PROPERTY_COUNT);
wco               157 source4/lib/wmi/wbemdata.c 	for (i = 0; i < wco->obj_class->__PROPERTY_COUNT; ++i) {
wco               158 source4/lib/wmi/wbemdata.c 		wco->instance->default_flags[i] = 1; /* FIXME:high resolve this magic */
wco               160 source4/lib/wmi/wbemdata.c 	wco->instance->__CLASS = wco->obj_class->__CLASS;
wco               161 source4/lib/wmi/wbemdata.c 	wco->instance->u2_4 = 4;
wco               162 source4/lib/wmi/wbemdata.c 	wco->instance->u3_1 = 1;
wco               172 source4/lib/wmi/wbemdata.c 	struct IWbemClassObject *wco, *nwco;
wco               174 source4/lib/wmi/wbemdata.c 	wco = (struct IWbemClassObject *)d->object_data;
wco               177 source4/lib/wmi/wbemdata.c 	nwco->obj_class = wco->obj_class;
wco               201 source4/lib/wmi/wbemdata.c 	struct IWbemClassObject *wco;
wco               204 source4/lib/wmi/wbemdata.c 	wco = (struct IWbemClassObject *)d->object_data;
wco               205 source4/lib/wmi/wbemdata.c 	for (i = 0; i < wco->obj_class->__PROPERTY_COUNT; ++i) {
wco               206 source4/lib/wmi/wbemdata.c 		if (!strcmp(wco->obj_class->properties[i].property.name, name)) {
wco               207 source4/lib/wmi/wbemdata.c 			if (cimtype && cimtype != wco->obj_class->properties[i].property.desc->cimtype) return WERR_INVALID_PARAM;
wco               208 source4/lib/wmi/wbemdata.c 			wco->instance->default_flags[i] = 0;
wco               209 source4/lib/wmi/wbemdata.c 			duplicate_CIMVAR(wco->instance, val, &wco->instance->data[i], wco->obj_class->properties[i].property.desc->cimtype);
wco                38 source4/lib/wmi/wmi.h void WbemClassObject_CreateInstance(struct IWbemClassObject *wco);
wco              2581 source4/lib/wmi/wmi_wrap.c static PyObject *PySWbemObject_FromWbemClassObject(struct WbemClassObject *wco);
wco              2975 source4/lib/wmi/wmi_wrap.c PyObject *PySWbemObject_InitProperites(PyObject *o, struct WbemClassObject *wco)
wco              2992 source4/lib/wmi/wmi_wrap.c 	for (i = 0; i < wco->obj_class->__PROPERTY_COUNT; ++i) {
wco              2995 source4/lib/wmi/wmi_wrap.c 		args = Py_BuildValue("(si)", wco->obj_class->properties[i].property.name, wco->obj_class->properties[i].property.desc->cimtype & CIM_TYPEMASK);
wco              3000 source4/lib/wmi/wmi_wrap.c 		if (wco->flags & WCF_INSTANCE) {
wco              3003 source4/lib/wmi/wmi_wrap.c 			if (wco->instance->default_flags[i] & 1) {
wco              3007 source4/lib/wmi/wmi_wrap.c 				value = PyObject_FromCVAR(wco->obj_class->properties[i].property.desc->cimtype & CIM_TYPEMASK, &wco->instance->data[i]);
wco              3030 source4/lib/wmi/wmi_wrap.c static PyObject *PySWbemObject_FromWbemClassObject(struct WbemClassObject *wco)
wco              3046 source4/lib/wmi/wmi_wrap.c 	result = PySWbemObject_InitProperites(swo, wco);