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