PREENUMERATE_SELF回调函数 (wdm.h)
ReenumerateSelf 例程请求总线驱动程序恢复子设备。
语法
PREENUMERATE_SELF PreenumerateSelf;
void PreenumerateSelf(
[in] PVOID Context
)
{...}
参数
[in] Context
指向特定于接口的上下文信息的指针。 调用方传递作为 上下文REENUMERATE_SELF_INTERFACE_STANDARD 结构成员传递的值。
返回值
没有
言论
REENUMERATE_SELF_INTERFACE_STANDARD 接口结构提供指向 ReenumerateSelf 例程的指针。
如果总线驱动程序可以在例程调用时处理请求,则总线驱动程序会将设备异步报告为后续 IRP_MN_QUERY_DEVICE_RELATIONS BusRelations 查询中缺少的设备。 此报告导致当前设备实例接收 IRP_MN_SURPRISE_REMOVAL 和 IRP_MN_REMOVE_DEVICE 请求。 处理意外删除后,将枚举设备的新实例,并调用驱动程序的 AddDevice 例程来重新生成设备堆栈。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | 在 Windows Vista 中可用。 |
目标平台 | 桌面 |
标头 | wdm.h (包括 Wdm.h、Ntddk.h) |
IRQL | PASSIVE_LEVEL |