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


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

[Применимо к KMDF и UMDF]

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

Синтаксис

EVT_WDF_FILE_CLOSE EvtWdfFileClose;

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

Параметры

[in] FileObject

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

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

None

Remarks

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

Возможно, устройство не в рабочем (D0) состоянии.

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

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

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

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

Требования

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

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

WDF_FILEOBJECT_CONFIG