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


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

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

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

Синтаксис

EVT_WDF_FILE_CLOSE EvtWdfFileClose;

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

Параметры

[in] FileObject

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

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

Никакой

Замечания

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

Устройство может не находиться в рабочем состоянии (D0).

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

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

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

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

Требования

Требование Ценность
целевая платформа Всеобщий
минимальная версия KMDF 1.0
минимальная версия UMDF 2.0
заголовка wdfdevice.h (include Wdf.h)
IRQL PASSIVE_LEVEL

См. также

WDF_FILEOBJECT_CONFIG