si alguien me puede explicar mas sobre ese objeto
¿Que es exáctamente lo que no entiendes?, pues hay varias referencias a objetos declarados en ese trozo de código ...aunque todas tienen que ver con WMI.
WMI (Windows Management Instrumentation) es una infraestructura para obtener diversa información del sistema haciendo querys.
Citar
Código
Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
Lo que está entre paréntesis es una expresión para conectar con el namespace del objeto (en este caso .\root\cimv2) donde el punto representa cualquier PC (podría especificarse otro nombre de máquina o dirección), y winmgmts: es un prefijo que nunca cambia.
~> Connecting to WMI Objects
~> Windows Remote Management and WMI
Citar
Código
Set wmiEvent = objWMIService.ExecNotificationQuery( _ "Select * From __InstanceCreationEvent Within 1" & _ " Where TargetInstance ISA 'Win32_PnPEntity'")
Con esa query lo que haces es subscribirte a un evento, pues cuando insertas o extraes un dispositivo sucede un evento en el sistema, y de esta manera se reporta a ti, y la class Win32_PnPEntity representa las propiedades de un dispositivo plug&play.
Por ejemplo, el evento __InstanceCreationEvent ocurre cuando un dispositivo se conecta/crea, __InstanceDeletionEvent cuando un dispositivo de extrae/elimina, y el evento __InstanceModificationEvent cuando un dispositivo se modifica.
~> __InstanceCreationEvent class
~> Win32_PnPEntity class
~> Receiving a WMI Event
Dentro del búcle, el resto de métodos, propiedades del objeto, y querys, creo que són más fáciles de entender sin necesidad de explicaciones, pero si no entiendes algo de ahí entonces requiere más lectura en inglés por tu parte (cosa que ya has dejado clara que no quieres), así que lo dejo aquí.
Saludos!