IOCTL_VOLUME_PHYSICAL_TO_LOGICAL IOCTL (ntddvol.h)
Restituisce l'offset logico corrispondente a un numero di disco fisico e a un offset fisico.
Gestione volumi supporta questo IOCTL come descritto per tutti i tipi di volumi di base e dinamici.
Codice principale
Buffer di input
Il chiamante inserisce la struttura VOLUME_PHYSICAL_OFFSET, contenente l'offset fisico e il numero del disco fisico, all'inizio del buffer, all'inizio del buffer, in corrispondenza di Irp->AssociatedIrp.SystemBuffer.
Lunghezza del buffer di input
Parameters.DeviceIoControl.InputBufferLength nella posizione dello stack di I/O dell'IRP indica le dimensioni, in byte, del buffer di input, che deve essere maggiore o uguale al valore di sizeof(VOLUME_PHYSICAL_OFFSET).Buffer di output
Gestione volumi restituisce l'offset logico nella struttura VOLUME_LOGICAL_OFFSET all'inizio del buffer, in corrispondenza di Irp->AssociatedIrp.SystemBuffer.
Lunghezza del buffer di output
Parameters.DeviceIoControl.OutputBufferLength nella posizione dello stack di I/O dell'IRP indica le dimensioni, in byte, del buffer di output, che deve essere maggiore o uguale al valore di sizeof(VOLUME_LOGICAL_OFFSET).Blocco di stato
Se l'operazione ha esito positivo, il membro Stato è impostato su STATUS_SUCCESS.
Se il buffer di input o di output è troppo piccolo, gestione volumi imposta il membro stato su STATUS_BUFFER_TOO_SMALL. Se i dati vengono restituiti nel buffer di output, ma il buffer è troppo piccolo per riceverli tutti, gestione volumi imposta il membro stato su STATUS_BUFFER_OVERFLOW. Il membro information è impostato sulle dimensioni del buffer di output fornito dal chiamante.
Se il numero di disco fisico specificato e l'offset fisico non appartengono al volume o se vengono prelevati dai dati di parità RAID, questa chiamata avrà esito negativo con STATUS_INVALID_PARAMETER.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Disponibile a partire da Windows XP. |
intestazione | ntddvol.h (include Ntddvol.h) |