IOCTL_STORAGE_REINITIALIZE_MEDIA IOCTL (ntddstor.h)
驅動程式可以發出 IOCTL_STORAGE_REINITIALIZE_MEDIA 控制程式代碼,以將清除程式卸載至存儲設備。
針對 Windows Server 2022 和更新版本,包含選擇性 STORAGE_REINITIALIZE_MEDIA 結構,其中包含清理選項或 NULL。 針對舊版OS,輸入緩衝區為NULL。
針對 Windows 10 版本 21H1 和更新版本, Parameters.DeviceIoControl.InputBufferLength 會指出 Irp->AssociatedIrp.SystemBuffer的參數緩衝區大小,如果 Parameters.DeviceIoControl.InputBuffer != NULL,則必須 >= sizeof(STORAGE_REINITIALIZE_MEDIA)否則為零。 針對舊版OS,輸入緩衝區長度為零。
沒有。
沒有。
n/a
n/a
如果呼叫順利完成,[資訊] 字段會設定為零;否則,它會設定為非零值。
IOCTL_STORAGE_REINITIALIZE_MEDIA 將清除卸除至存儲設備。 在命令完成之後,無法保證存儲設備數據成功刪除或復原。
此 IOCTL 僅限於傳統型裝置系列裝置上的數據磁碟。 在 Windows 預安裝環境 (WinPE) 中,開機和數據磁碟都支援此 IOCTL。
在舊版OS中,實作不需要輸入,而且不會傳回狀態以外的輸出。
呼叫端應該先呼叫 FSCTL_LOCK_VOLUME,再呼叫此 IOCTL,以清除上層快取的數據。 在向裝置發出命令之前,不會等待未完成的要求完成。
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 10 版本 1607 |
支援的最低伺服器 | Windows Server 2016 |
標頭 | ntddstor.h |