функция обратного вызова PINTERFACE_DEREFERENCE (wdm.h)
InterfaceDereference подпрограмма уменьшает количество ссылок в определяемом драйвером интерфейсе.
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) |