磁碟管理控制碼
下表識別磁碟管理中使用的控制程序代碼。
在本節中
控制程序代碼 | 描述 |
---|---|
IOCTL_DISK_ARE_VOLUMES_READY |
等候指定磁碟上的所有磁碟區都準備好可供使用。 |
IOCTL_DISK_CREATE_DISK |
使用 CREATE_DISK 結構中的資訊,初始化指定的磁碟和磁碟分割區數據表。 |
IOCTL_DISK_DELETE_DRIVE_LAYOUT |
從主要開機記錄中移除開機簽章,以便將磁碟格式化為從扇區零到磁碟結尾。 |
IOCTL_DISK_FORMAT_TRACKS |
格式化磁碟上指定的連續曲目集。 若要提供其他參數,請改用 IOCTL_DISK_FORMAT_TRACKS_EX。 |
IOCTL_DISK_FORMAT_TRACKS_EX |
格式化磁碟上指定的連續曲目集。 |
IOCTL_DISK_GET_CACHE_INFORMATION |
擷取磁碟快取組態數據。 |
IOCTL_DISK_GET_CLUSTER_INFO |
擷取指定磁碟裝置的屬性。 |
IOCTL_DISK_GET_DISK_ATTRIBUTES |
擷取指定磁碟裝置的屬性。 |
IOCTL_DISK_GET_DRIVE_GEOMETRY |
擷取實體磁碟幾何的相關信息:類型、圓柱體數目、每個圓柱軌、每個軌道扇區扇區,以及每個扇區位元組。 |
IOCTL_DISK_GET_DRIVE_GEOMETRY_EX |
擷取實體磁碟幾何的擴充資訊:類型、圓柱數、每個圓柱軌、每個軌道的扇區,以及每個扇區的位元組。 |
IOCTL_DISK_GET_DRIVE_LAYOUT |
擷取磁碟分割數據表中每個項目的資訊。 |
IOCTL_DISK_GET_DRIVE_LAYOUT_EX |
擷取磁碟分割數據表中每個項目的擴充資訊。 |
IOCTL_DISK_GET_LENGTH_INFO |
擷取指定磁碟、磁碟區或磁碟分區的長度。 |
IOCTL_DISK_GET_PARTITION_INFO |
擷取磁碟分區類型、大小和本質的相關信息。 |
IOCTL_DISK_GET_PARTITION_INFO_EX |
擷取磁碟分區類型、大小和本質的擴充資訊。 |
IOCTL_DISK_GROW_PARTITION |
放大指定的分割區。 |
IOCTL_DISK_IS_WRITABLE |
判斷指定的磁碟是否可寫入。 |
IOCTL_DISK_PERFORMANCE |
啟用提供磁碟效能資訊的性能計數器。 |
IOCTL_DISK_PERFORMANCE_OFF |
停用提供磁碟效能資訊的性能計數器。 |
IOCTL_DISK_REASSIGN_BLOCKS |
指示磁碟裝置將一或多個區塊對應至其備用區塊集區。 |
IOCTL_DISK_REASSIGN_BLOCKS_EX |
指示磁碟裝置將一或多個區塊對應至其備用區塊集區。 |
IOCTL_DISK_RESET_SNAPSHOT_INFO |
從磁碟清除所有磁碟區陰影複製服務 (VSS) 硬體型陰影複製(也稱為「快照集」)資訊。 若要執行這項作業,請使用下列參數呼叫 DeviceIoControl 函式。 |
IOCTL_DISK_SET_CACHE_INFORMATION |
設定磁碟組態數據。 |
IOCTL_DISK_SET_CLUSTER_INFO |
設定磁碟上的叢集資訊。 |
IOCTL_DISK_SET_DISK_ATTRIBUTES |
設定指定磁碟裝置的屬性。 |
IOCTL_DISK_SET_DRIVE_LAYOUT |
分割磁碟,如磁碟驅動器配置和數據分割資訊數據所指定。 |
IOCTL_DISK_SET_DRIVE_LAYOUT_EX |
根據指定的磁碟配置和數據分割資訊數據分割磁碟。 |
IOCTL_DISK_SET_PARTITION_INFO |
設定指定磁碟分區的數據分割資訊。 |
IOCTL_DISK_SET_PARTITION_INFO_EX |
設定指定磁碟分區的數據分割資訊,包括 AT 和 EFI (可延伸韌體介面) 磁碟分區的配置資訊。 |
IOCTL_DISK_UPDATE_PROPERTIES |
使快取的數據分割數據表失效,並重新列舉裝置。 |
IOCTL_DISK_VERIFY |
驗證固定磁碟上的指定範圍。 |
IOCTL_STORAGE_DEVICE_POWER_CAP |
Windows 應用程式可以使用此控制程式代碼來指定儲存裝置的最大運作耗電量層級。 OS 會最好將裝置轉換為不會超過指定最大值的電源狀態。 不過,這取決於裝置支持的內容。 實際最大值可能小於或大於所需的最大值。 若要執行這項作業,請使用下列參數呼叫 DeviceIoControl 函式。 |
IOCTL_STORAGE_FIRMWARE_ACTIVATE |
Windows 應用程式可以使用此控制程式代碼,在指定的裝置上啟用韌體映像。 若要執行這項作業,請使用下列參數呼叫 DeviceIoControl 函式。 |
IOCTL_STORAGE_FIRMWARE_DOWNLOAD |
Windows 應用程式可以使用此控制程式代碼,將韌體映射下載到目標裝置,但無法加以啟用。 如果要下載的映射大於控制器的數據傳輸大小上限,則必須呼叫此 IOCTL 多次,直到下載整個映射為止。 若要執行這項作業,請使用下列參數呼叫 DeviceIoControl 函式。 |
IOCTL_STORAGE_FIRMWARE_GET_INFO |
Windows 應用程式可以使用此控制程式代碼來查詢儲存裝置以取得詳細的韌體資訊。 成功的呼叫會傳回韌體修訂、活動狀態,以及每個位置的讀取/寫入屬性的相關信息。 傳回的數據量會根據記憶體通訊協定而有所不同。 若要執行這項作業,請使用下列參數呼叫 DeviceIoControl 函式。 |
IOCTL_STORAGE_PROTOCOL_COMMAND |
Windows 應用程式可以使用此控制程式碼傳回儲存設備或配接器的屬性。 要求會指出要擷取的資訊類型,例如裝置的查詢數據或適配卡的功能和限制。 |
IOCTL_STORAGE_QUERY_PROPERTY |
Windows 應用程式可以使用此控制程式代碼來傳回儲存設備或配接器的屬性。 要求會指出要擷取的資訊種類,例如裝置的查詢數據,或適配卡的功能和限制。
IOCTL_STORAGE_QUERY_PROPERTY 也可以用來判斷埠驅動程式是否支援特定屬性,或是可以使用後續變更屬性要求修改屬性描述元中的哪些字段。 |
IOCTL_STORAGE_SET_TEMPERATURE_THRESHOLD |
Windows 應用程式可以使用此控制程式代碼來設定裝置的溫度閾值(裝置支援時)。 |
下列控制項代碼已經過時:
IOCTL_DISK_CONTROLLER_NUMBER
IOCTL_DISK_GET_DRIVE_GEOMETRY
IOCTL_DISK_GET_DRIVE_LAYOUT
IOCTL_DISK_GET_PARTITION_INFO
IOCTL_DISK_HISTOGRAM_DATA
IOCTL_DISK_HISTOGRAM_RESET
IOCTL_DISK_HISTOGRAM_STRUCTURE
IOCTL_DISK_LOGGING
IOCTL_DISK_REQUEST_DATA
IOCTL_DISK_REQUEST_STRUCTURE
IOCTL_DISK_SET_DRIVE_LAYOUT
IOCTL_DISK_SET_PARTITION_INFO