Compatibilidad con operaciones de instancia parcial
Un proveedor no es necesario para admitir ninguna operación de instancia parcial. Sin embargo, un proveedor debe admitir toda la semántica de una operación de instancia parcial, procesar una instancia completa o devolver WBEM_E_UNSUPPORTED_PARAMETER.
Al crear un proveedor que admita operaciones de instancia parcial, debe tener en cuenta las reglas siguientes:
- Vuelva a usar el mismo objeto de contexto que WMI envía al proveedor. WMI usa el valor con nombre "__GET_EXT_CLIENT_REQUEST" para evitar interbloqueos y quita este cliente antes de reenviar el objeto de contexto a un proveedor.
- Para las llamadas reentrantes a WMI que no requieren una operación de instancia parcial, asegúrese de devolver el mismo objeto de contexto sin modificaciones. WMI recibe el objeto de contexto sin el conjunto de valores con nombre "__GET_EXT_CLIENT_REQUEST" y elimina todos los valores con nombre asociados a operaciones de instancia parcial del objeto de contexto antes de pasarlo a otros proveedores. No cambiar el objeto de contexto impide que otros proveedores reciban operaciones de recuperación de instancias parciales destinadas a un objeto diferente no relacionado.
- Para realizar una operación de instancia parcial reentrante mientras se lleva a cabo una solicitud, establezca el valor con nombre "__GET_EXT_CLIENT_REQUEST" que falta y la propiedad clear. Opcionalmente, puede modificar las propiedades del valor con nombre "__GET_EXT_PROPERTIES" antes de devolver el objeto de contexto a WMI con la llamada reentrante.
- No acceda al objeto de contexto después de devolverlo a WMI durante una llamada reentrante; otros proveedores pueden modificar las listas de propiedades u otros valores durante la reentrada. Puede examinar o modificar el objeto de contexto solo durante la llamada IWbemServices que implemente.