Поделиться через


структура 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

Указатель на подпрограмму PnpGetLocationStr ing для интерфейса. Подпрограмма предоставляет определенную для устройства часть свойства SPDRP_LOCATION_PATHS для устройства.

Замечания

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

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows Server 2003 и более поздних версий операционной системы Windows.
заголовка ntddk.h (include Ntddk.h, Ntifs.h)

См. также

IRP_MN_QUERY_INTERFACE

interfaceDereference

InterfaceReference

PnpGetLocationString