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);