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