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


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

[Относится к KMDF и UMDF]

Функция обратного вызова EvtFileCleanup драйвера обрабатывает операции, которые необходимо выполнять, когда приложение закрывает все доступы к устройству.

Синтаксис

EVT_WDF_FILE_CLEANUP EvtWdfFileCleanup;

void EvtWdfFileCleanup(
  [in] WDFFILEOBJECT FileObject
)
{...}

Параметры

[in] FileObject

Дескриптор объекта файла платформы, который ранее был получен функцией обратного вызова EvtDeviceFileCreate драйвера.

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

None

Remarks

Платформа вызывает функцию обратного вызова EvtFileCleanup драйвера при закрытии последнего дескриптора указанного объекта файла. (Из-за невыполненных запросов ввода-вывода этот дескриптор, возможно, не был освобожден.)

После того как платформа вызывает функцию обратного вызова EvtFileCleanup драйвера, она вызывает функцию обратного вызова EvtFileClose драйвера.

Функция обратного вызова EvtFileCleanup вызывается синхронно в контексте потока, который закрыл последний дескриптор объекта файла.

Чтобы зарегистрировать функцию обратного вызова EvtFileCleanup , драйвер должен вызвать метод WdfDeviceInitSetFileObjectConfig .

Дополнительные сведения об объектах файлов платформы и функции обратного вызова EvtFileCleanup см. в разделе Объекты файлов платформы.

Требования

Требование Значение
Целевая платформа Универсальное
Минимальная версия KMDF 1,0
Минимальная версия UMDF 2,0
Верхняя часть wdfdevice.h (включая Wdf.h)
IRQL PASSIVE_LEVEL

См. также раздел

WDF_FILEOBJECT_CONFIG