IOCTL_DISK_GET_LENGTH_INFO IOCTL (winioctl.h)

Ruft die Länge des angegebenen Datenträgers, Volumes oder der Partition ab.

Um diesen Vorgang auszuführen, rufen Sie die Funktion DeviceIoControl mit den folgenden Parametern auf.

BOOL DeviceIoControl(
  (HANDLE) hDevice,             // handle to device
  IOCTL_DISK_GET_LENGTH_INFO,   // dwIoControlCode
  NULL,                         // lpInBuffer
  0,                            // nInBufferSize
  (LPVOID) lpOutBuffer,         // output buffer
  (DWORD) nOutBufferSize,       // size of output buffer
  (LPDWORD) lpBytesReturned,    // number of bytes returned
  (LPOVERLAPPED) lpOverlapped   // OVERLAPPED structure
);

Hinweise

Volumehandles haben keinen Zugriff auf das vollständige Volume. Zum Lesen oder Schreiben der letzten Sektoren eines Volumes müssen Sie FSCTL_ALLOW_EXTENDED_DASD_IO aufrufen, der das Dateisystem anweist, keine Begrenzungsprüfungen durchzuführen.

Dieser Vorgang sollte anstelle von IOCTL_DISK_GET_PARTITION_INFO_EX für Volumes verwendet werden, die keine Partitionsinformationen aufweisen, z. B. Partitionstyp oder Anzahl ausgeblendeter Sektoren.

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 (einschließlich Windows.h)

Weitere Informationen