次の方法で共有


EVT_WDF_FILE_CLEANUP コールバック関数 (wdfdevice.h)

[KMDF と UMDF に適用]

ドライバーの EvtFileCleanup コールバック関数は、アプリケーションがデバイスへのすべてのアクセスを閉じるときに実行する必要がある操作を処理します。

構文

EVT_WDF_FILE_CLEANUP EvtWdfFileCleanup;

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

パラメーター

[in] FileObject

ドライバーの EvtDeviceFileCreate コールバック関数によって以前に受信されたフレームワーク ファイル オブジェクトへのハンドル。

戻り値

なし

解説

フレームワークは、指定されたファイル オブジェクトへの最後のハンドルが閉じられたときに、ドライバーの EvtFileCleanup コールバック関数を呼び出します。 (未処理の I/O 要求のため、このハンドルが解放されていない可能性があります)。

フレームワークは、ドライバーの EvtFileCleanup コールバック関数を呼び出した後、ドライバーの EvtFileClose コールバック関数を呼び出します。

EvtFileCleanup コールバック関数は、最後のファイル オブジェクト ハンドルを閉じたスレッドのコンテキストで同期的に呼び出されます。

EvtFileCleanup コールバック関数を登録するには、ドライバーで WdfDeviceInitSetFileObjectConfig メソッドを呼び出す必要があります。

フレームワーク ファイル オブジェクトと EvtFileCleanup コールバック関数の詳細については、「 フレームワーク ファイル オブジェクト」を参照してください。

要件

要件
対象プラットフォーム ユニバーサル
最小 KMDF バージョン 1.0
最小 UMDF バージョン 2.0
Header wdfdevice.h (Wdf.h を含む)
IRQL PASSIVE_LEVEL

こちらもご覧ください

WDF_FILEOBJECT_CONFIG