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) |
関連項目
IoGetDeviceToVerifyの
PsGetCurrentThreadの