REENUMERATE_SELF_INTERFACE_STANDARD 结构 (wdm.h)
REENUMERATE_SELF_INTERFACE_STANDARD 接口结构使驱动程序能够请求其父总线驱动程序重新启用驱动程序的设备。 此结构定义 GUID_REENUMERATE_SELF_INTERFACE_STANDARD 接口。
语法
typedef struct _REENUMERATE_SELF_INTERFACE_STANDARD {
USHORT Size;
USHORT Version;
PVOID Context;
PINTERFACE_REFERENCE InterfaceReference;
PINTERFACE_DEREFERENCE InterfaceDereference;
PREENUMERATE_SELF SurpriseRemoveAndReenumerateSelf;
} REENUMERATE_SELF_INTERFACE_STANDARD, *PREENUMERATE_SELF_INTERFACE_STANDARD;
成员
Size
此结构的大小(以字节为单位)。
Version
驱动程序定义的接口版本。
Context
指向特定于接口的上下文信息的指针。
InterfaceReference
指向 InterfaceReference 例程的指针,该例程递增接口的引用计数。
InterfaceDereference
指向 InterfaceDereference 例程的指针,该例程递减接口的引用计数。
SurpriseRemoveAndReenumerateSelf
指向请求设备恢复的 ReenumerateSelf 例程的指针。
注解
驱动程序通过将 interfaceType 设置为 GUID_REENUMERATE_SELF_INTERFACE_STANDARD 将 IRP_MN_QUERY_INTERFACE IRP 发送到其总线驱动程序来获取指向 REENUMERATE_SELF_INTERFACE_STANDARD 结构的指针。
REENUMERATE_SELF_INTERFACE_STANDARD 结构是 INTERFACE 结构的扩展。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 从 Windows Vista 开始可用。 |
标头 | wdm.h (包括 Wdm.h、Ntddk.h) |