FSCTL_SHUFFLE_FILE IOCTL (ntifs.h)
FSCTL_SHUFFLE_FILE 在指定的檔案內新增或移除配置。
主要程序代碼
輸入緩衝區
描述要隨機配置 之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 | 唯讀磁碟區上不允許隨機顯示。 |
備註
此控制程式代碼會導致數據在檔案內移位。 呼叫端負責保護/清除新增配置內的隨機數據。
若要執行這項作業,請使用下列參數呼叫 FltFsControlFile 或 ZwFsControlFile 。
參數 | 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 |