структура 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 устройства.

Комментарии

Драйвер получает указатель на структуру PNP_LOCATION_INTERFACE , отправляя IRP_MN_QUERY_INTERFACE IRP драйверу шины с параметром InterfaceType , для GUID_PNP_LOCATION_INTERFACE.

Требования

Требование Значение
Минимальная версия клиента Windows Server 2003 и более поздние версии операционной системы Windows.
Верхняя часть ntddk.h (включая Ntddk.h, Ntifs.h)

См. также раздел

IRP_MN_QUERY_INTERFACE

InterfaceDereference

InterfaceReference

PnpGetLocationString