WIA 驱动程序的命名空间
所有服务在会话零中运行。 但是,应用程序可能在不同的会话中运行。 每个会话都有自己的 命名空间。 因此,在一个会话中创建的命名对象通常对另一个会话中的组件不可见。
此问题的解决方案是确保两个组件使用相同的命名空间。 执行此操作的最简单方法是使用 全局命名空间。 例如,如果捆绑组件要访问 WIA 外部的设备,它可能会使用名为 MyDeviceLock 的互斥对象来将访问与其 WIA 驱动程序同步。 若要在全局命名空间中放置互斥体名称,应将其称为 Global\MyDeviceLock。 名为 Global\MyDeviceLock 的互斥体对驱动程序和应用程序都是可见的,无论它们在哪个会话中运行,因为它们都指定名称属于全局命名空间。
有关详细信息,请参阅Microsoft Windows SDK文档中的“内核对象名称空间”。