Espaces de noms pour les pilotes WIA
Tous les services s’exécutent dans la session zéro. Toutefois, les applications peuvent s’exécuter dans une autre session. Chaque session a son propre espace de noms. Par conséquent, un objet nommé créé dans une session n’est généralement pas visible par un composant d’une autre session.
La solution à ce problème consiste à s’assurer que les deux composants utilisent le même espace de noms. La méthode la plus simple consiste à utiliser l’espace de noms global. Par exemple, si un composant groupé devait accéder à un appareil en dehors de WIA, il peut utiliser un objet mutex nommé MyDeviceLock pour synchroniser l’accès avec son pilote WIA. Pour placer le nom mutex dans l’espace de noms global, il doit être appelé Global\MyDeviceLock. Le mutex nommé Global\MyDeviceLock est visible à la fois par le pilote et l’application, quelles que soient les sessions dans lesquelles ils s’exécutent, car ils spécifient tous deux que le nom appartient à l’espace de noms global.
Pour plus d’informations, consultez « Espaces de noms d’objet du noyau » dans la documentation Microsoft Windows SDK.