-1

ミニフィルター (カーネルモード) があります。特定のパス (\Device\HarddiskVolume1\file.txt または C:\file.txt) のファイルをカーネル モードから削除したい

それを行う方法はありますか?

更新: 20150130

ハリー・ジョンストンが言ったように、私はZwDeleteFile ルーチンを使用しようとしています。これらは私のコードです:

RtlInitUnicodeString(&gRedirectFullFilePath, "\\Device\\HarddiskVolume1\\test.txt"); // This file existed
InitializeObjectAttributes(&ObjectAttribute, &gRedirectFullFilePath, OBJ_CASE_INSENSITIVE, NULL, NULL); 
status = ZwDeleteFile(&ObjectAttribute);

しかし、それは私のシステムをクラッシュさせます。コードに何か問題がありますか? =>修正済み(これが答えです)

ありがとう!

4

4 に答える 4

1

通常の方法では、ファイルをカーネル モードから、つまりデバイス ドライバから削除することはできません。

この種の慣行や考えは、強く推奨されません。

于 2015-01-29T11:07:25.180 に答える
1

Use FltSetInformationFile() function with FileDispositionInformation class.

于 2015-01-29T11:09:24.490 に答える