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