VOLUME_DISK_EXTENTS-Struktur (winioctl.h)

Stellt einen physischen Speicherort auf einem Datenträger dar. Dies ist der Ausgabepuffer für den IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS-Steuerelementcode.

Syntax

typedef struct _VOLUME_DISK_EXTENTS {
  DWORD       NumberOfDiskExtents;
  DISK_EXTENT Extents[ANYSIZE_ARRAY];
} VOLUME_DISK_EXTENTS, *PVOLUME_DISK_EXTENTS;

Member

NumberOfDiskExtents

Die Anzahl der Datenträger im Volume (ein Volume kann mehrere Datenträger umfassen).

Eine Erweiterung ist eine zusammenhängende Ausführung von Sektoren auf einem Datenträger. Wenn die Anzahl der zurückgegebenen Blöcke größer als ein (1) ist, wird der Fehlercode ERROR_MORE_DATA zurückgegeben. Sie sollten DeviceIoControl erneut aufrufen und nach dem ersten DeviceIoControl-Aufruf genügend Pufferspeicherplatz basierend auf dem Wert von NumberOfDiskExtents zuweisen.

Extents[ANYSIZE_ARRAY]

Ein Array von DISK_EXTENT Strukturen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile winioctl.h (windows.h einschließen)

Weitere Informationen

DISK_EXTENT

IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS