Partager via


IOCTL_DISK_GET_LENGTH_INFO IOCTL (winioctl.h)

Récupère la longueur du disque, du volume ou de la partition spécifiés.

Pour effectuer cette opération, appelez la fonction DeviceIoControl avec les paramètres suivants.

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

Remarques

Les handles de volume n’ont pas accès au volume complet. Pour lire ou écrire dans les derniers secteurs d’un volume, vous devez appeler FSCTL_ALLOW_EXTENDED_DASD_IO, qui indique au système de fichiers de ne pas effectuer de vérification des limites.

Cette opération doit être utilisée au lieu de IOCTL_DISK_GET_PARTITION_INFO_EX pour les volumes qui n’ont pas d’informations de partition, comme le type de partition ou le nombre de secteurs masqués.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
En-tête winioctl.h (inclure Windows.h)

Voir aussi