FSCTL_SHUFFLE_FILE IOCTL (ntifs.h)

FSCTL_SHUFFLE_FILE 在指定的檔案內新增或移除配置。

主要程序代碼

IRP_MJ_DEVICE_CONTROL

輸入緩衝區

描述要隨機配置 之SHUFFLE_FILE_DATA 結構的指標。

輸入緩衝區長度

以位元組為單位的輸入緩衝區大小。

輸出緩衝區

沒有;設定為 NULL。

輸出緩衝區長度

設定為零。

狀態區塊

傳回值

成功完成時,FSCTL_SHUFFLE_FILE 傳回STATUS_SUCCESS;否則會傳回 NTSTATUS 程式代碼,例如下列其中一項。

傳回碼 意義
STATUS_ACCESS_DENIED 基於各種原因,只允許內核模式呼叫,或鎖定磁碟區。
STATUS_BUFFER_TOO_SMALL 指定的輸入緩衝區長度小於sizeof (SHUFFLE_FILE_DATA) 。
STATUS_MEDIA_WRITE_PROTECTED 唯讀磁碟區上不允許隨機顯示。

備註

此控制程式代碼會導致數據在檔案內移位。 呼叫端負責保護/清除新增配置內的隨機數據。

若要執行這項作業,請使用下列參數呼叫 FltFsControlFileZwFsControlFile

參數 Description
執行個體 [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