次の方法で共有


FSCTL_SHUFFLE_FILE IOCTL (ntifs.h)

FSCTL_SHUFFLE_FILE 指定したファイル内で割り当てを追加または削除します。

メジャー コード

IRP_MJ_DEVICE_CONTROL

[入力バッファー]

シャッフルする割り当てを記述する 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

こちらもご覧ください

FltFsControlFile

FSCTL_REARRANGE_FILE

SHUFFLE_FILE_DATA

ZwFsControlFile