Udostępnij za pośrednictwem


Kody kontroli zarządzania dyskami

W poniższej tabeli przedstawiono kody sterujące, które są używane w zarządzaniu dyskami.

W tej sekcji

Kod kontrolny Opis
IOCTL_DISK_ARE_VOLUMES_READY
Czeka, aż wszystkie woluminy na określonym dysku będą gotowe do użycia.
IOCTL_DISK_CREATE_DISK
Inicjuje określoną tabelę partycji dysku i dysku przy użyciu informacji w strukturze CREATE_DISK.
IOCTL_DISK_DELETE_DRIVE_LAYOUT
Usuwa podpis rozruchowy z głównego rekordu rozruchowego, aby dysk był sformatowany z zera sektora na koniec dysku.
IOCTL_DISK_FORMAT_TRACKS
Formatuje określony, ciągły zestaw ścieżek na dyskietce. Aby podać dodatkowe parametry, użyj IOCTL_DISK_FORMAT_TRACKS_EX zamiast tego.
IOCTL_DISK_FORMAT_TRACKS_EX
Formatuje określony, ciągły zestaw ścieżek na dyskietce.
IOCTL_DISK_GET_CACHE_INFORMATION
Pobiera dane konfiguracji pamięci podręcznej dysku.
IOCTL_DISK_GET_CLUSTER_INFO
Pobiera atrybuty określonego urządzenia dyskowego.
IOCTL_DISK_GET_DISK_ATTRIBUTES
Pobiera atrybuty określonego urządzenia dyskowego.
IOCTL_DISK_GET_DRIVE_GEOMETRY
Pobiera informacje o geometrii dysku fizycznego: typ, liczba cylindrów, tory na cylindra, sektory na tor i bajty na sektor.
IOCTL_DISK_GET_DRIVE_GEOMETRY_EX
Pobiera rozszerzone informacje o geometrii dysku fizycznego: typ, liczba cylindrów, tory na cylindra, sektory na tor i bajty na sektor.
IOCTL_DISK_GET_DRIVE_LAYOUT
Pobiera informacje dla każdego wpisu w tabelach partycji dla dysku.
IOCTL_DISK_GET_DRIVE_LAYOUT_EX
Pobiera rozszerzone informacje dla każdego wpisu w tabelach partycji dla dysku.
IOCTL_DISK_GET_LENGTH_INFO
Pobiera długość określonego dysku, woluminu lub partycji.
IOCTL_DISK_GET_PARTITION_INFO
Pobiera informacje o typie, rozmiarze i charakterze partycji dysku.
IOCTL_DISK_GET_PARTITION_INFO_EX
Pobiera rozszerzone informacje o typie, rozmiarze i charakterze partycji dysku.
IOCTL_DISK_GROW_PARTITION
Powiększa określoną partycję.
IOCTL_DISK_IS_WRITABLE
Określa, czy określony dysk jest zapisywalny.
IOCTL_DISK_PERFORMANCE
Umożliwia liczniki wydajności, które zapewniają informacje o wydajności dysku.
IOCTL_DISK_PERFORMANCE_OFF
Wyłącza liczniki wydajności, które zapewniają informacje o wydajności dysku.
IOCTL_DISK_REASSIGN_BLOCKS
Kieruje urządzenie dyskowe do mapowania co najmniej jednego bloku na pulę bloków zapasowych.
IOCTL_DISK_REASSIGN_BLOCKS_EX
Kieruje urządzenie dyskowe do mapowania co najmniej jednego bloku na pulę bloków zapasowych.
IOCTL_DISK_RESET_SNAPSHOT_INFO
Czyści wszystkie informacje o kopii w tle opartej na sprzęcie usługi kopiowania woluminów w tle (VSS) (nazywanej również migawką) z dysku.
Aby wykonać tę operację, wywołaj funkcję DeviceIoControl przy użyciu następujących parametrów.
IOCTL_DISK_SET_CACHE_INFORMATION
Ustawia dane konfiguracji dysku.
IOCTL_DISK_SET_CLUSTER_INFO
Ustawia informacje o klastrze na dysku.
IOCTL_DISK_SET_DISK_ATTRIBUTES
Ustawia atrybuty określonego urządzenia dyskowego.
IOCTL_DISK_SET_DRIVE_LAYOUT
Partycjonuje dysk określony przez układ dysku i dane informacji o partycji.
IOCTL_DISK_SET_DRIVE_LAYOUT_EX
Partycjonuje dysk zgodnie z określonym układem dysku i danymi informacji o partycji.
IOCTL_DISK_SET_PARTITION_INFO
Ustawia informacje o partycji dla określonej partycji dysku.
IOCTL_DISK_SET_PARTITION_INFO_EX
Ustawia informacje o partycji dla określonej partycji dysku, w tym informacje o układzie partycji AT i EFI (Extensible Firmware Interface).
IOCTL_DISK_UPDATE_PROPERTIES
Unieważnia buforowana tabelę partycji i ponownie wylicza urządzenie.
IOCTL_DISK_VERIFY
Sprawdza określony zakres na dysku stałym.
IOCTL_STORAGE_DEVICE_POWER_CAP
Aplikacje systemu Windows mogą używać tego kodu sterującego, aby określić maksymalny poziom zużycia energii operacyjnej dla urządzenia magazynowego. System operacyjny zrobi to najlepiej, aby przenieść urządzenie do stanu zasilania, który nie przekroczy podanej maksymalnej wartości. Zależy to jednak od tego, co obsługuje urządzenie. Rzeczywista wartość maksymalna może być mniejsza lub większa niż żądana wartość maksymalna.
Aby wykonać tę operację, wywołaj funkcję DeviceIoControl przy użyciu następujących parametrów.
IOCTL_STORAGE_FIRMWARE_ACTIVATE
Aplikacje systemu Windows mogą używać tego kodu sterującego do aktywowania obrazu oprogramowania układowego na określonym urządzeniu.
Aby wykonać tę operację, wywołaj funkcję DeviceIoControl przy użyciu następujących parametrów.
IOCTL_STORAGE_FIRMWARE_DOWNLOAD
Aplikacje systemu Windows mogą używać tego kodu sterującego, aby pobrać obraz oprogramowania układowego na urządzenie docelowe, ale nie aktywować go. Jeśli obraz do pobrania jest większy niż maksymalny rozmiar transferu danych kontrolera, ten IOCTL będzie musiał być wywoływany wiele razy do momentu pobrania całego obrazu.
Aby wykonać tę operację, wywołaj funkcję DeviceIoControl przy użyciu następujących parametrów.
IOCTL_STORAGE_FIRMWARE_GET_INFO
Aplikacje systemu Windows mogą używać tego kodu sterującego do wykonywania zapytań dotyczących urządzenia magazynu w celu uzyskania szczegółowych informacji o oprogramowaniu układowym. Pomyślne wywołanie zwróci informacje o poprawkach oprogramowania układowego, stanie działania, a także atrybutach odczytu/zapisu dla każdego miejsca. Ilość zwróconych danych będzie się różnić w zależności od protokołu magazynu.
Aby wykonać tę operację, wywołaj funkcję DeviceIoControl przy użyciu następujących parametrów.
IOCTL_STORAGE_PROTOCOL_COMMAND
Aplikacje systemu Windows mogą używać tego kodu sterującego do zwracania właściwości urządzenia magazynowego lub karty. Żądanie wskazuje rodzaj informacji do pobrania, takich jak dane zapytania dotyczące urządzenia lub możliwości i ograniczeń adaptera.
IOCTL_STORAGE_QUERY_PROPERTY
Aplikacje systemu Windows mogą używać tego kodu sterującego do zwracania właściwości urządzenia magazynowego lub karty. Żądanie wskazuje rodzaj informacji do pobrania, takich jak dane zapytania dotyczące urządzenia lub możliwości i ograniczenia adaptera. IOCTL_STORAGE_QUERY_PROPERTY można również użyć do określenia, czy sterownik portu obsługuje określoną właściwość, czy też pola w deskryptorze właściwości można modyfikować przy użyciu kolejnego żądania właściwości zmiany.
IOCTL_STORAGE_SET_TEMPERATURE_THRESHOLD
Aplikacje systemu Windows mogą używać tego kodu sterującego, aby ustawić próg temperatury urządzenia (gdy jest obsługiwany przez urządzenie).

Następujące kody kontrolne są przestarzałe:

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