次の方法で共有


IoSetDeviceToVerify 関数 (ntifs.h)

IoSetDeviceToVerify ルーチンは、指定されたスレッドで検証するデバイス オブジェクトを設定します。 指定したデバイス オブジェクトは、リムーバブル メディア デバイスを表します。

構文

void IoSetDeviceToVerify(
  [in]           PETHREAD       Thread,
  [in, optional] PDEVICE_OBJECT DeviceObject
);

パラメーター

[in] Thread

スレッドの ETHREAD スレッド オブジェクト構造体へのポインター。

[in, optional] DeviceObject

リムーバブル メディア デバイスのデバイス オブジェクトを識別する DEVICE_OBJECT 構造体へのポインター。 DeviceObject は NULL にすることができます。

戻り値

何一つ

備考

IoSetDeviceToVerify を使用し、IoVerifyVolumeする前に、ドライバー ライターは FASTFAT サンプルでこれらのルーチンを使用する方法を調べる必要があります。 詳細については、「リムーバブル メディア のサポート」も参照してください。

IoSetDeviceToVerify は、リムーバブル メディア デバイスを表す特定のデバイス オブジェクトを検証する必要があることを示すために呼び出されます。 IoGetDeviceToVerify呼び出して、指定されたスレッドの I/O 要求のターゲットであるデバイス オブジェクトを取得します。

ファイル システム ドライバーは、ターゲット デバイスへの最後のアクセス以降にメディアが変更されたと思われる、基になるリムーバブル メディア デバイス ドライバーから通知を受け取ったときに、ボリュームを確認する必要があります。 ファイル システムは通常、IoSetDeviceToVerify 呼び出し、下位デバイスがSTATUS_VERIFY_REQUIREDを返すときに IoVerifyVolumeします。

必要条件

要件 価値
ターゲット プラットフォーム 万国
ヘッダー ntifs.h (Ntifs.h を含む)
ライブラリ NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL
DDI コンプライアンス規則 する IrqlIoDispatch(wdm)

関連項目

IRP

IoGetDeviceToVerify

IoVerifyVolume

PsGetCurrentThread