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_STANDARDIRP_MN_QUERY_INTERFACE IRP 发送到其总线驱动程序来获取指向 REENUMERATE_SELF_INTERFACE_STANDARD 结构的指针。

REENUMERATE_SELF_INTERFACE_STANDARD 结构是 INTERFACE 结构的扩展。

要求

要求
最低受支持的客户端 从 Windows Vista 开始可用。
标头 wdm.h (包括 Wdm.h、Ntddk.h)

另请参阅

GUID_REENUMERATE_SELF_INTERFACE_STANDARD

接口

IRP_MN_QUERY_INTERFACE

InterfaceDereference

InterfaceReference

ReenumerateSelf