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 Server 2003 及更高版本的 Windows作系统。
标头 ntddk.h (包括 Ntddk.h、 Ntifs.h)

另请参阅

IRP_MN_QUERY_INTERFACE

InterfaceDereference

InterfaceReference

PnpGetLocationString