共用方式為


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

參數 描述
實例 [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