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_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