ハードディスクへのファイルのドラッグ&ドロップを検出するミニフィルターを開発しています。ユーザーがファイルをドライブにドラッグ アンド ドロップする場合:
- ファイル名を指定したファイル名に変更します。例: redirect_file_name.txt
- 次に、このファイルを削除します。
ただし、redirect_file_name.txt ファイルのサイズは変わりません。
- ソース ファイルのサイズが 1GB の場合、redirect_file_name.txt は 1GB です。
- ソース ファイルのサイズが 100MB の場合、redirect_file_name.txt は 100MB です。
この投稿でソース名を redirect_file_name.txt に変更します
ファイル redirect_file_name.txt のサイズを変更するにはどうすればよいですか?
更新: FileAllocationInformation で FltSetInformationFile を使用する
FILE_ALLOCATION_INFORMATION fileInformation;
fileInformation.AllocationSize.QuadPart = 1024;
status = FltSetInformationFile( FltObjects->Instance,
FltObjects->FileObject,
&fileInformation,
sizeof(FILE_ALLOCATION_INFORMATION),
FileAllocationInformation);
しかし、ステータスは 0XC000000D (STATUS_INVALID_PARAMETER) です