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
パラメーター | 形容 |
---|---|
インスタンス | [in]fltFsControlFile のみ。 呼び出し元の不透明なインスタンス ポインター。 このパラメーターは必須であり、NULL にすることはできません。 |
FileObject | [in]fltFsControlFile のみ。 この要求のターゲットであるファイルまたはディレクトリのファイル オブジェクト ポインター。 このパラメーターは必須であり、NULL にすることはできません。 |
FileHandle | [in]ZwFsControlFile のみ。 この要求のターゲットであるファイルまたはディレクトリのファイル ハンドル。 このパラメーターは必須であり、NULL にすることはできません。 |
IoStatusBlock の |
[out]ZwFsControlFile のみ。 要求の最終的な状態を含む IO_STATUS_BLOCK 構造体へのポインター。 |
FsControlCode の |
[in]FSCTL_SHUFFLE_FILEに設定します。 |
InputBuffer の |
[in]IOCTL パラメーターを参照してください。 |
InputBufferLength | [in]IOCTL パラメーターを参照してください。 |
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 10 バージョン 1809 |
ヘッダー | ntifs.h |
関連項目
FltFsControlFile の