다음을 통해 공유


PINTERFACE_REFERENCE 콜백 함수(wdm.h)

InterfaceReference 루틴은 드라이버 정의 인터페이스에 대한 참조 횟수를 증가합니다.

구문

PINTERFACE_REFERENCE PinterfaceReference;

void PinterfaceReference(
  [in] PVOID Context
)
{...}

매개 변수

[in] Context

인터페이스별 컨텍스트 정보에 대한 포인터입니다. 호출자는 인터페이스에 대한 INTERFACE 구조의 컨텍스트 멤버로 전달되는 값을 전달합니다.

반환 값

없음

설명

인터페이스별 계약이므로 InterfaceReference/Dereference에 대한 일반적인 IRQL 요구 사항은 없습니다.

InterfaceDereference 루틴을 사용하여 인터페이스에 대한 참조 수를 감소시킬 수 있습니다.

인터페이스를 내보내는 드라이버는 InterfaceReference 를 호출하여 드라이버가 인터페이스를 내보내기 전에 참조 횟수를 증분합니다. 예를 들어 IRP_MN_QUERY_INTERFACE 요청에 대한 응답으로 인터페이스를 처음 내보낸 드라이버는 InterfaceReference를 호출합니다. 또한 인터페이스에 대한 포인터를 다른 드라이버에 전달하는 드라이버는 InterfaceReference를 호출해야 합니다.

InterfaceReference 루틴은 인터페이스별 계약이므로 호출에 대한 일반적인 IRQL 요구 사항은 없습니다.

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 wdm.h(Wdm.h, Ntddk.h, Ntifs.h, Miniport.h, Wudfwdm.h 포함)

추가 정보

인터페이스

IRP_MN_QUERY_INTERFACE

InterfaceDereference