Compartilhar via


Namespaces para drivers WIA

Todos os serviços são executados na sessão zero. No entanto, os aplicativos podem estar em execução em uma sessão diferente. Cada sessão tem seu próprio namespace. Portanto, um objeto nomeado criado em uma sessão geralmente não estará visível para um componente em outra sessão.

A solução para esse problema é garantir que ambos os componentes usem o mesmo namespace. A maneira mais simples de fazer isso é usar o namespace global. Por exemplo, se um componente empacotado acessar um dispositivo fora do WIA, ele poderá usar um objeto mutex chamado MyDeviceLock para sincronizar o acesso com seu driver WIA. Para colocar o nome mutex no namespace global, ele deve ser chamado global\MyDeviceLock. O mutex chamado Global\MyDeviceLock é visível para o driver e o aplicativo, independentemente das sessões em que estão sendo executados, pois ambos especificam que o nome pertence ao namespace global.

Consulte "Kernel Object Name Spaces" na documentação SDK do Microsoft Windows para obter mais informações.