gpt4 book ai didi

c# - 在 C# 中从设备句柄获取驱动器号

转载 作者:可可西里 更新时间:2023-11-01 14:25:19 25 4
gpt4 key购买 nike

<分区>

我正在使用一个小工具来记录 USB 设备中的事件。我的工具用作捕获所有设备事件的 Windows 服务,基本上我一捕获 DBT_DEVICEARRIVAL 事件就开始监视 USB 设备。在此之后,我需要在收到 DBT_DEVICEQUERYREMOVE 后立即停止监视器(否则我的服务将拒绝安全弹出设备)。问题是该工具应该能够监控多个设备,因此我需要能够确定用户试图弹出的是哪个设备。我发现 DBT_DEVICEQUERYREMOVE 事件带有 DEV_BROADCAST_HANDLE结构体。我试图从这个结构中提取一些有用的信息,这些信息可以让我识别哪个设备被弹出。我发现有一个设备句柄,我尝试使用系统函数 GetFinalPathNameByHandle 提取驱动器号。但无法正常工作(返回空值)。知道我该怎么做吗?

非常感谢!

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com