Espacios de nombres para controladores WIA
Todos los servicios se ejecutan en la sesión cero. Sin embargo, es posible que las aplicaciones se ejecuten en una sesión diferente. Cada sesión tiene su propio espacio de nombres. Por lo tanto, un objeto con nombre creado en una sesión no suele ser visible para un componente de otra sesión.
La solución a este problema es asegurarse de que ambos componentes usan el mismo espacio de nombres. La manera más sencilla de hacerlo es usar el espacio de nombres global. Por ejemplo, si un componente agrupado tenía que acceder a un dispositivo fuera de WIA, podría usar un objeto de exclusión mutua denominado MyDeviceLock para sincronizar el acceso con su controlador WIA. Para colocar el nombre de exclusión mutua en el espacio de nombres global, se debe llamar Global\MyDeviceLock. La exclusión mutua denominada Global\MyDeviceLock es visible tanto para el controlador como para la aplicación, independientemente de las sesiones en las que se ejecutan, ya que ambos especifican que el nombre pertenece al espacio de nombres global.
Consulte "Espacios de nombres de objeto kernel" en la documentación de Microsoft Windows SDK para obtener más información.