次の方法で共有


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 を します。

パラメーター 形容
インスタンス [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 の

FSCTL_REARRANGE_FILE

SHUFFLE_FILE_DATA

ZwFsControlFile