Casos de uso – Dell Intel PRO Family of Adapters Manual del usuario
Página 22

IANet_InternalErrorEvent
Propósito
Este evento se usa para notificar al cliente que ha ocurrido un error interno en los proveedores de evento. En algunos casos,
significa que el proveedor del evento no tiene más la posibilidad de informar acerca de eventos futuros.
Desencadenadores
Este evento ocurrirá:
Después de que el proveedor de eventos recibe un evento desconocido de una fuente de eventos
Después de que el software que proporcionó el evento ha sido desactivado
Después de que el proveedor del evento recibe un evento pero la fuente del evento no puede obtener más datos acerca
del evento
Datos del evento
El EventType (tipo de evento) puede ser uno de los siguientes:
"Could not get event data" (No se han podido obtener los datos del evento) Ocurrió un evento, pero la fuente del evento no
puede obtener más datos acerca del evento.
"Event source has shut down" (La fuente de eventos se ha desactivado). La fuente de datos del evento se ha desactivado.
En este caso, el proveedor de eventos será desactivado también y no se van a generar más eventos hasta que se haya
reiniciado la fuente y se hayan efectuado nuevas consultas de notificación.
"Unexpected message" (Mensaje inesperado). El proveedor de eventos ha recibido un evento inesperado.
Casos de uso
Se requiere un controlador de sesión para cambiar la configuración. El controlador de sesión permite que el software NCS
gestione simultáneamente varios accesos a la configuración, impidiendo así que una sesión pueda bloquear a todas las demás.
Cada sesión cuenta con un caché separado para guardar cualquier cambio que se haya efectuado. Si hay varias sesiones
haciendo cambios simultáneamente, entonces el primero en aplicar sus cambios será el que lo logre. Todos los otros cachés de la
sesión no serán válidos.
Obtener un controlador de sesión
El cliente debe obtener la ruta del objeto de la única instancia de IANet_NetService antes de poder tener acceso al controlador de
sesión. Llame a IWbemServices::CreateInstanceEnum y pase el nombre de la clase: IANet_NetService Esto es equivalente a
llamar a IWbemServices::ExecQuery con la consulta SELECT * FROM IANet_NetService. Antes de hacer ningún cambio a la
configuración, el cliente debe obtener un controlador de sesión. Use el método GetSesssionHandle para iniciar una sesión nueva.
El cliente puede usar IWbemServices::ExecMethod para ejecutar un método en un objeto CIM y va a necesitar la ruta del objeto,
del atributo __PATH de la instancia de IANet_NetService. Este método devuelve también el número de sesiones activas
actualmente. Tal vez el cliente desee emitir una notificación si no tiene acceso exclusivo a Network Configuration Service (NCS).
Usar un controlador de sesión en el objeto IWbemContext
Después de obtener un controlador de sesión, el cliente debe crear un objeto IWbemContext. Guarde el controlador de sesión en
el calificador SessionHandle de este objeto. Se debe pasar un puntero a este objeto COM a cada llamada dentro de
IWbemService. No se necesita el controlador de sesión al hacer llamadas para tener acceso al objeto IANet_NetService, ya que
toma el controlador como un argumento explícito.
Leer los cambios pendientes usando un controlador de sesión
Durante la lectura de la configuración, si pasa el controlador de sesión en el contexto, entonces los proveedores devolverán la
configuración como si las actualizaciones pendientes fueron aplicadas (por ejemplo, van a faltar adaptadores no instalados y los
22