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_REMOVALIRP_MN_REMOVE_DEVICE 请求。 处理意外删除后,将枚举设备的新实例,并调用驱动程序的 AddDevice 例程来重新生成设备堆栈。

要求

要求 价值
最低支持的客户端 在 Windows Vista 中可用。
目标平台 桌面
标头 wdm.h (包括 Wdm.h、Ntddk.h)
IRQL PASSIVE_LEVEL

另请参阅

IRP_MN_QUERY_DEVICE_RELATIONS

IRP_MN_REMOVE_DEVICE

IRP_MN_SURPRISE_REMOVAL

REENUMERATE_SELF_INTERFACE_STANDARD