다음을 통해 공유


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 속성의 디바이스별 부분을 제공합니다.

설명

드라이버는 interfaceTypeGUID_PNP_LOCATION_INTERFACE 설정된 버스 드라이버에 IRP_MN_QUERY_INTERFACE IRP를 전송하여 PNP_LOCATION_INTERFACE 구조체에 대한 포인터를 가져옵니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Server 2003 이상 버전의 Windows 운영 체제.
머리글 ntddk.h(Ntddk.h, Ntifs.h 포함)

추가 정보

IRP_MN_QUERY_INTERFACE

InterfaceDereference

InterfaceReference

PnpGetLocationString