Steuerungscodes für die Datenträgerverwaltung

In der folgenden Tabelle werden die Steuercodes aufgeführt, die in der Datenträgerverwaltung verwendet werden.

In diesem Abschnitt

Steuerungscode Beschreibung
IOCTL_DISK_ARE_VOLUMES_READY
Wartet, bis alle Volumes auf dem angegebenen Datenträger einsatzbereit sind.
IOCTL_DISK_CREATE_DISK
Initialisiert die angegebene Datenträger- und Datenträgerpartitionstabelle mithilfe der Informationen in der CREATE_DISK-Struktur .
IOCTL_DISK_DELETE_DRIVE_LAYOUT
Entfernt die Startsignatur aus dem master Startdatensatz, sodass der Datenträger von Sektor Null bis zum Ende des Datenträgers formatiert wird.
IOCTL_DISK_FORMAT_TRACKS
Formatiert einen angegebenen, zusammenhängenden Satz von Spuren auf einem Diskettendatenträger. Verwenden Sie stattdessen IOCTL_DISK_FORMAT_TRACKS_EX, um zusätzliche Parameter bereitzustellen.
IOCTL_DISK_FORMAT_TRACKS_EX
Formatiert einen angegebenen, zusammenhängenden Satz von Spuren auf einem Diskettendatenträger.
IOCTL_DISK_GET_CACHE_INFORMATION
Ruft die Konfigurationsdaten des Datenträgercaches ab.
IOCTL_DISK_GET_CLUSTER_INFO
Ruft die Attribute des angegebenen Datenträgergeräts ab.
IOCTL_DISK_GET_DISK_ATTRIBUTES
Ruft die Attribute des angegebenen Datenträgergeräts ab.
IOCTL_DISK_GET_DRIVE_GEOMETRY
Ruft Informationen zur Geometrie des physischen Datenträgers ab: Typ, Anzahl der Zylinder, Spuren pro Zylinder, Sektoren pro Spur und Bytes pro Sektor.
IOCTL_DISK_GET_DRIVE_GEOMETRY_EX
Ruft erweiterte Informationen zur Geometrie des physischen Datenträgers ab: Typ, Anzahl der Zylinder, Spuren pro Zylinder, Sektoren pro Spur und Bytes pro Sektor.
IOCTL_DISK_GET_DRIVE_LAYOUT
Ruft Informationen für jeden Eintrag in den Partitionstabellen für einen Datenträger ab.
IOCTL_DISK_GET_DRIVE_LAYOUT_EX
Ruft erweiterte Informationen für jeden Eintrag in den Partitionstabellen für einen Datenträger ab.
IOCTL_DISK_GET_LENGTH_INFO
Ruft die Länge des angegebenen Datenträgers, Volumes oder Partitions ab.
IOCTL_DISK_GET_PARTITION_INFO
Ruft Informationen über den Typ, die Größe und die Art einer Datenträgerpartition ab.
IOCTL_DISK_GET_PARTITION_INFO_EX
Ruft erweiterte Informationen über den Typ, die Größe und die Art einer Datenträgerpartition ab.
IOCTL_DISK_GROW_PARTITION
Vergrößert die angegebene Partition.
IOCTL_DISK_IS_WRITABLE
Bestimmt, ob der angegebene Datenträger beschreibbar ist.
IOCTL_DISK_PERFORMANCE
Aktiviert Leistungsindikatoren, die Datenträgerleistungsinformationen bereitstellen.
IOCTL_DISK_PERFORMANCE_OFF
Deaktiviert die Leistungsindikatoren, die Datenträgerleistungsinformationen bereitstellen.
IOCTL_DISK_REASSIGN_BLOCKS
Weist das Datenträgergerät an, einem oder mehreren Blöcken seinem Ersatzblockpool zuzuordnen.
IOCTL_DISK_REASSIGN_BLOCKS_EX
Weist das Datenträgergerät an, einem oder mehreren Blöcken seinem Ersatzblockpool zuzuordnen.
IOCTL_DISK_RESET_SNAPSHOT_INFO
Löscht alle hardwarebasierten Schattenkopieinformationen des Volume Shadow Copy Service (VSS) (auch als "Momentaufnahme" bezeichnet) vom Datenträger.
Um diesen Vorgang auszuführen, rufen Sie die DeviceIoControl-Funktion mit den folgenden Parametern auf.
IOCTL_DISK_SET_CACHE_INFORMATION
Legt die Datenträgerkonfigurationsdaten fest.
IOCTL_DISK_SET_CLUSTER_INFO
Legt die Clusterinformationen auf einem Datenträger fest.
IOCTL_DISK_SET_DISK_ATTRIBUTES
Legt die Attribute des angegebenen Datenträgergeräts fest.
IOCTL_DISK_SET_DRIVE_LAYOUT
Partitioniert einen Datenträger gemäß Laufwerklayout und Partitionsinformationsdaten.
IOCTL_DISK_SET_DRIVE_LAYOUT_EX
Partitioniert einen Datenträger gemäß dem angegebenen Laufwerklayout und den angegebenen Partitionsinformationsdaten.
IOCTL_DISK_SET_PARTITION_INFO
Legt Partitionsinformationen für die angegebene Datenträgerpartition fest.
IOCTL_DISK_SET_PARTITION_INFO_EX
Legt Partitionsinformationen für die angegebene Datenträgerpartition fest, einschließlich Layoutinformationen für AT- und EFI-Partitionen (Extensible Firmware Interface).
IOCTL_DISK_UPDATE_PROPERTIES
Ungültigiert die zwischengespeicherte Partitionstabelle und zählt das Gerät erneut auf.
IOCTL_DISK_VERIFY
Überprüft die angegebene Ausdehnung auf einem Festen Datenträger.
IOCTL_STORAGE_DEVICE_POWER_CAP
Windows-Anwendungen können diesen Steuerungscode verwenden, um eine maximale Betriebsleistungsaufnahme für ein Speichergerät anzugeben. Das Betriebssystem tut es am besten, das Gerät in einen Energiezustand zu überstellen, der den angegebenen Maximalwert nicht überschreitet. Dies hängt jedoch davon ab, was das Gerät unterstützt. Das tatsächliche Maximum kann kleiner oder größer als das gewünschte Maximum sein.
Um diesen Vorgang auszuführen, rufen Sie die DeviceIoControl-Funktion mit den folgenden Parametern auf.
IOCTL_STORAGE_FIRMWARE_ACTIVATE
Windows-Anwendungen können diesen Steuerungscode verwenden, um ein Firmwareimage auf einem angegebenen Gerät zu aktivieren.
Um diesen Vorgang auszuführen, rufen Sie die DeviceIoControl-Funktion mit den folgenden Parametern auf.
IOCTL_STORAGE_FIRMWARE_DOWNLOAD
Windows-Anwendungen können diesen Steuerungscode verwenden, um ein Firmwareimage auf das Zielgerät herunterzuladen, es aber nicht zu aktivieren. Wenn das zu herunterladende Image größer als die maximale Datenübertragungsgröße des Controllers ist, muss diese IOCTL mehrmals aufgerufen werden, bis das gesamte Image heruntergeladen wird.
Um diesen Vorgang auszuführen, rufen Sie die DeviceIoControl-Funktion mit den folgenden Parametern auf.
IOCTL_STORAGE_FIRMWARE_GET_INFO
Windows-Anwendungen können diesen Steuerungscode verwenden, um das Speichergerät nach detaillierten Firmwareinformationen abzufragen. Bei einem erfolgreichen Aufruf werden Informationen zu Firmwarerevisionen, Aktivität status sowie Lese-/Schreibattribute für jeden Slot zurückgegeben. Die Menge der zurückgegebenen Daten variiert je nach Speicherprotokoll.
Um diesen Vorgang auszuführen, rufen Sie die DeviceIoControl-Funktion mit den folgenden Parametern auf.
IOCTL_STORAGE_PROTOCOL_COMMAND
Windows-Anwendungen können diesen Steuerungscode verwenden, um Eigenschaften eines Speichergeräts oder Adapters zurückzugeben. Die Anforderung gibt die Art der abzurufenden Informationen an, z. B. Abfragedaten für ein Gerät oder Funktionen und Einschränkungen eines Adapters.
IOCTL_STORAGE_QUERY_PROPERTY
Windows-Anwendungen können diesen Steuerungscode verwenden, um die Eigenschaften eines Speichergeräts oder Adapters zurückzugeben. Die Anforderung gibt die Art der abzurufenden Informationen an, z. B. die Abfragedaten für ein Gerät oder die Funktionen und Einschränkungen eines Adapters. IOCTL_STORAGE_QUERY_PROPERTY können auch verwendet werden, um zu bestimmen, ob der Porttreiber eine bestimmte Eigenschaft unterstützt oder welche Felder im Eigenschaftendeskriptor mit einer nachfolgenden Änderungseigenschaftsanforderung geändert werden können.
IOCTL_STORAGE_SET_TEMPERATURE_THRESHOLD
Windows-Anwendungen können diesen Steuerungscode verwenden, um den Temperaturschwellenwert eines Geräts festzulegen (wenn er vom Gerät unterstützt wird).

Die folgenden Steuercodes sind veraltet:

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