IOCTL_DISK_GET_DRIVE_LAYOUT IOCTL (ntdddisk.h)
Gibt Informationen über die Anzahl der Partitionen, die Datenträgersignatur und die Features jeder Partition auf einem Datenträger zurück. (Diskettentreiber müssen diese Anforderung nicht verarbeiten.)
Hauptcode
Eingabepuffer
Keine.
Länge des Eingabepuffers
Keine.
Ausgabepuffer
Der Treiber gibt die DRIVE_LAYOUT_INFORMATION Daten im Puffer bei Irp-AssociatedIrp.SystemBuffer> zurück.
Länge des Ausgabepuffers
Parameters.DeviceIoControl.OutputBufferLength in der E/A-Stapelposition des IRP gibt die Größe des Puffers in Bytes an, die = sizeof(DRIVE_LAYOUT_INFORMATION) sein >muss. Beachten Sie, dass diese Struktur ein Array mit variabler Größe von PARTITION_INFORMATION Elementen enthält.
Statusblock
Das Feld Information ist auf die Größe der zurückgegebenen Daten in Bytes festgelegt. Das Feld Status kann auf STATUS_SUCCESS oder möglicherweise auf STATUS_DEVICE_OFF_LINE, STATUS_INFO_LENGTH_MISMATCH, STATUS_INSUFFICIENT_RESOURCES oder STATUS_BUFFER_TOO_SMALL festgelegt werden.
Anforderungen
Anforderung | Wert |
---|---|
Header | ntdddisk.h (include Ntdddisk.h) |