Compartir a través de


estructura PNP_LOCATION_INTERFACE (ntddk.h)

La estructura PNP_LOCATION_INTERFACE describe la interfaz GUID_PNP_LOCATION_INTERFACE .

Sintaxis

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;

Miembros

Size

Tamaño, en bytes, de esta estructura.

Version

Versión definida por el controlador de la interfaz.

Context

Puntero a información de contexto específica de la interfaz.

InterfaceReference

Puntero a una rutina InterfaceReference que incrementa el recuento de referencias de la interfaz. El tipo de puntero de función PINTERFACE_REFERENCE se define en el archivo de encabezado Wdm.h.

InterfaceDereference

Puntero a una rutina InterfaceDereference que disminuye el recuento de referencias de la interfaz. El tipo de puntero de función PINTERFACE_DEREFERENCE se define en el archivo de encabezado Wdm.h.

GetLocationString

Puntero a la rutina PnpGetLocationString de la interfaz. La rutina proporciona la parte específica del dispositivo de la propiedad SPDRP_LOCATION_PATHS para el dispositivo.

Comentarios

Un controlador obtiene un puntero a la estructura PNP_LOCATION_INTERFACE mediante el envío de un IRP de IRP_MN_QUERY_INTERFACE a su controlador de bus con InterfaceType establecido en GUID_PNP_LOCATION_INTERFACE.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Server 2003 y versiones posteriores del sistema operativo Windows.
Encabezado ntddk.h (include Ntddk.h, Ntifs.h)

Consulte también

IRP_MN_QUERY_INTERFACE

InterfaceDereference

InterfaceReference

PnpGetLocationString