PINTERFACE_REFERENCE callback function (wdm.h)

The InterfaceReference routine increments the reference count on a driver-defined interface.

Syntax

PINTERFACE_REFERENCE PinterfaceReference;

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

Parameters

[in] Context

A pointer to interface-specific context information. The caller passes the value that is passed as the Context member of the INTERFACE structure for the interface.

Return value

None

Remarks

Note that this is a per interface contract, so there are no general IRQL requirements around InterfaceReference/Dereference.

You can use the InterfaceDereference routine to decrement the reference count for the interface.

The driver that exports the interface is responsible for calling InterfaceReference to increment the reference count before the driver exports the interface. For example, the driver that initially exported the interface in response to an IRP_MN_QUERY_INTERFACE request calls InterfaceReference. Also, a driver that passes a pointer to the interface to another driver must call InterfaceReference.

Note that the InterfaceReference routine is a per interface contract, so there are no general IRQL requirements for calling it.

Requirements

Requirement Value
Target Platform Desktop
Header wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Miniport.h, Wudfwdm.h)

See also

INTERFACE

IRP_MN_QUERY_INTERFACE

InterfaceDereference