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