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) |