FSCTL_SHUFFLE_FILE IOCTL (ntifs.h)
FSCTL_SHUFFLE_FILE 指定したファイル内で割り当てを追加または削除します。
メジャー コード
[入力バッファー]
シャッフルする割り当てを記述する SHUFFLE_FILE_DATA 構造体へのポインター。
入力バッファーの長さ
入力バッファーのサイズ (バイト単位)。
出力バッファー
なし;を NULL に設定します。
出力バッファーの長さ
0 に設定します。
ステータス ブロック
戻り値
FSCTL_SHUFFLE_FILEは 、正常に完了するとSTATUS_SUCCESSを返します。それ以外の場合は、次のいずれかの NTSTATUS コードを返します。
リターン コード | 意味 |
---|---|
STATUS_ACCESS_DENIED | カーネル モードの呼び出しのみが許可されているか、ボリュームがロックされているなど、さまざまな理由で。 |
STATUS_BUFFER_TOO_SMALL | 指定された入力バッファーの長さが sizeof(SHUFFLE_FILE_DATA) より小さい。 |
STATUS_MEDIA_WRITE_PROTECTED | 読み取り専用ボリュームではシャッフルは許可されません。 |
注釈
この制御コードにより、ファイル内でデータがシフトします。 呼び出し元は、追加された割り当て内でランダムなデータを保護/消去する役割を担います。
この操作を実行するには、次のパラメーターを指定して FltFsControlFile または ZwFsControlFile を呼び出します。
パラメーター | 説明 |
---|---|
インスタンス | [入力] FltFsControlFile の場合のみ。 呼び出し元の不透明なインスタンス ポインター。 このパラメーターは必須であり、NULL にすることはできません。 |
FileObject | [入力] FltFsControlFile の場合のみ。 この要求のターゲットであるファイルまたはディレクトリのファイル オブジェクト ポインター。 このパラメーターは必須であり、NULL にすることはできません。 |
FileHandle | [入力] ZwFsControlFile の場合のみ。 この要求のターゲットであるファイルまたはディレクトリのファイル ハンドル。 このパラメーターは必須であり、NULL にすることはできません。 |
IoStatusBlock | [out] ZwFsControlFile の場合のみ。 要求の最終的な状態を含む IO_STATUS_BLOCK 構造体へのポインター。 |
FsControlCode | [入力] FSCTL_SHUFFLE_FILEに設定します。 |
InputBuffer | [入力]IOCTL パラメーターに関するページを参照してください。 |
InputBufferLength | [入力]IOCTL パラメーターに関するページを参照してください。 |
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 10 Version 1809 |
Header | ntifs.h |