Поделиться через


Функция FltFreeCallbackData (fltkernel.h)

Подпрограмма FltFreeCallbackData освобождает структуру данных обратного вызова, выделенную подпрограммой FltAllocateCallbackData.

Синтаксис

VOID FLTAPI FltFreeCallbackData(
  [in] PFLT_CALLBACK_DATA CallbackData
);

Параметры

[in] CallbackData

Указатель на структуру данных обратного вызова, которую необходимо освободить. Эта FLT_CALLBACK_DATA структура должна быть выделена предыдущим вызовом FltAllocateCallbackData. Этот параметр является обязательным и не может быть null.

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

Никакой

Замечания

Драйвер мини-фильтра должен использовать FltFreeCallbackData только в структуре данных обратного вызова (FLT_CALLBACK_DATA), которую он ранее выделил с FltAllocateCallbackData и используется в вызове FltPerformAsynchronousIo или FltPerformSynchronousIo.

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

Подпрограмма FltFreeCallbackData освобождает любую цепочку MDL, связанную с предоставленным объектом callbackData CallbackData. Указатель на цепочку MDL, связанную с объектом FLT_CALLBACK_DATA, будет недопустимым после вызова FltFreeCallbackData для этого объекта.

Требования

Требование Ценность
целевая платформа Всеобщий
заголовка fltkernel.h (include Fltkernel.h)
библиотеки FltMgr.lib
IRQL <= DISPATCH_LEVEL

См. также

FLT_CALLBACK_DATA

FltAllocateCallbackData

FltPerformAsynchronousIo

FltPerformSynchronousIo

FltReuseCallbackData