PNP_LOCATION_INTERFACE 结构 (ntddk.h)

PNP_LOCATION_INTERFACE 结构描述GUID_PNP_LOCATION_INTERFACE接口。

语法

typedef struct _PNP_LOCATION_INTERFACE {
  USHORT                 Size;
  USHORT                 Version;
  PVOID                  Context;
  PINTERFACE_REFERENCE   InterfaceReference;
  PINTERFACE_DEREFERENCE InterfaceDereference;
  PGET_LOCATION_STRING   GetLocationString;
} PNP_LOCATION_INTERFACE, *PPNP_LOCATION_INTERFACE;

成员

Size

此结构的大小(以字节为单位)。

Version

接口的驱动程序定义版本。

Context

指向特定于接口的上下文信息的指针。

InterfaceReference

指向 InterfaceReference 例程的指针,该例程递增接口的引用计数。 PINTERFACE_REFERENCE函数指针类型在 Wdm.h 头文件中定义。

InterfaceDereference

指向 InterfaceDereference 例程的指针,该例程递减接口的引用计数。 PINTERFACE_DEREFERENCE函数指针类型在 Wdm.h 头文件中定义。

GetLocationString

指向接口的 PnpGetLocationString 例程的指针。 例程为设备提供 SPDRP_LOCATION_PATHS 属性的设备特定部分。

注解

驱动程序通过将 IRP_MN_QUERY_INTERFACE IRP 发送到其总线驱动程序(将 InterfaceType 设置为 GUID_PNP_LOCATION_INTERFACE)来获取指向 PNP_LOCATION_INTERFACE 结构的指针。

要求

要求
最低受支持的客户端 Windows 操作系统的 Windows Server 2003 及更高版本。
标头 ntddk.h (包括 Ntddk.h、Ntifs.h)

另请参阅

IRP_MN_QUERY_INTERFACE

InterfaceDereference

InterfaceReference

PnpGetLocationString