【发布时间】:2010-04-22 13:11:28
【问题描述】:
当卷附加到文件系统时,在 Windows 上,
Window explorer 会检测音量并自动刷新。
我想知道这项技术。
程序(包括设备驱动程序)如何获得通知?
-当然,这并不意味着投票。我想收到一个事件(或一条消息)。
我希望在附加网络卷(如 SMB)时收到通知。
提前致谢。
【问题讨论】:
标签: windows filesystems device-driver systems-programming
当卷附加到文件系统时,在 Windows 上,
Window explorer 会检测音量并自动刷新。
我想知道这项技术。
程序(包括设备驱动程序)如何获得通知?
-当然,这并不意味着投票。我想收到一个事件(或一条消息)。
我希望在附加网络卷(如 SMB)时收到通知。
提前致谢。
【问题讨论】:
标签: windows filesystems device-driver systems-programming
您将不得不做一些研究,但基本上您只需要在 Windows IO 管理器中注册,这样当设备连接时,您的代码的某些部分就会被调用。 RegisterDeviceNotification() 可能是一个开始的好地方。设备连接后,IO Manager 会向您发送一条消息,因此您应确保为该消息设置了正确的回调设置。
从 Windows 系统 API 阅读 Windows Devices Services 不会有什么坏处。根据您的操作,您可能需要也可能不需要驱动程序,因为 Microsoft 提供的通用驱动程序通常已经足够好了。对于驱动程序,请查看Windows Driver Kit,它包含优秀的示例驱动程序集合,以及用于与驱动程序接口和使用硬件的 Win32 代码。
祝你好运!
【讨论】: