PREENUMERATE_SELF回调函数 (wdm.h)
ReenumerateSelf 例程请求总线驱动程序重新调用子设备。
语法
PREENUMERATE_SELF PreenumerateSelf;
void PreenumerateSelf(
[in] PVOID Context
)
{...}
参数
[in] Context
指向特定于接口的上下文信息的指针。 调用方传递作为REENUMERATE_SELF_INTERFACE_STANDARD结构的 Context 成员传递的值。
返回值
无
备注
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 |