Ағылшын тілінде оқу

Бөлісу құралы:


функция обратного вызова PINTERFACE_DEREFERENCE (wdm.h)

InterfaceDereference подпрограмма уменьшает количество ссылок в определяемом драйвером интерфейсе.

Синтаксис

C++
PINTERFACE_DEREFERENCE PinterfaceDereference;

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

Параметры

[in] Context

Указатель на сведения о контексте для интерфейса. Вызывающий объект передает значение, передаваемое как элемент контекста контекста элемента структуры интерфейса для интерфейса.

Обратите внимание, что подпрограмма interfaceDereference является контрактом интерфейса, поэтому для вызова не требуется общих требований IRQL.

Возвращаемое значение

Никакой

Замечания

Для увеличения числа ссылок для интерфейса можно использовать подпрограмму interfaceReference InterfaceReference.

Драйвер, импортируемый интерфейсом, отвечает за вызов подпрограммы интерфейса InterfaceDereference для уменьшения количества ссылок после того, как драйвер больше не использует интерфейс. Например, драйвер, который запрашивает указатель на интерфейс, отправляя вызовы запроса IRP_MN_QUERY_INTERFACEInterfaceDereference. Кроме того, драйвер, который получает указатель на интерфейс к другому драйверу, должен вызывать InterfaceDereference.

Требования

Требование Ценность
целевая платформа Настольный
заголовка wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Miniport.h, Wudfwdm.h)

См. также

ИНТЕРФЕЙСА

IRP_MN_QUERY_INTERFACE

InterfaceReference