Codici di controllo di gestione dei dischi

La tabella seguente identifica i codici di controllo utilizzati nella gestione dei dischi.

Contenuto della sezione

Codice di controllo Descrizione
IOCTL_DISK_ARE_VOLUMES_READY
Attende che tutti i volumi nel disco specificato siano pronti per l'uso.
IOCTL_DISK_CREATE_DISK
Inizializza la tabella di partizione del disco e del disco specificata utilizzando le informazioni nella struttura CREATE_DISK .
IOCTL_DISK_DELETE_DRIVE_LAYOUT
Rimuove la firma di avvio dal record di avvio master, in modo che il disco venga formattato dal settore zero alla fine del disco.
IOCTL_DISK_FORMAT_TRACKS
Formatta un set di tracce contiguo specificato su un disco floppy. Per fornire parametri aggiuntivi, usare invece IOCTL_DISK_FORMAT_TRACKS_EX .
IOCTL_DISK_FORMAT_TRACKS_EX
Formatta un set di tracce contiguo specificato su un disco floppy.
IOCTL_DISK_GET_CACHE_INFORMATION
Recupera i dati di configurazione della cache del disco.
IOCTL_DISK_GET_CLUSTER_INFO
Recupera gli attributi del dispositivo disco specificato.
IOCTL_DISK_GET_DISK_ATTRIBUTES
Recupera gli attributi del dispositivo disco specificato.
IOCTL_DISK_GET_DRIVE_GEOMETRY
Recupera informazioni sulla geometria del disco fisico: tipo, numero di cilindri, tracce per cilindro, settori per traccia e byte per settore.
IOCTL_DISK_GET_DRIVE_GEOMETRY_EX
Recupera informazioni estese sulla geometria del disco fisico: tipo, numero di cilindri, tracce per cilindro, settori per traccia e byte per settore.
IOCTL_DISK_GET_DRIVE_LAYOUT
Recupera le informazioni per ogni voce nelle tabelle di partizione per un disco.
IOCTL_DISK_GET_DRIVE_LAYOUT_EX
Recupera le informazioni estese per ogni voce nelle tabelle di partizione per un disco.
IOCTL_DISK_GET_LENGTH_INFO
Recupera la lunghezza del disco, del volume o della partizione specificati.
IOCTL_DISK_GET_PARTITION_INFO
Recupera informazioni sul tipo, le dimensioni e la natura di una partizione del disco.
IOCTL_DISK_GET_PARTITION_INFO_EX
Recupera informazioni estese sul tipo, le dimensioni e la natura di una partizione del disco.
IOCTL_DISK_GROW_PARTITION
Ingrandisce la partizione specificata.
IOCTL_DISK_IS_WRITABLE
Determina se il disco specificato è scrivibile.
IOCTL_DISK_PERFORMANCE
Abilita i contatori delle prestazioni che forniscono informazioni sulle prestazioni del disco.
IOCTL_DISK_PERFORMANCE_OFF
Disabilita i contatori delle prestazioni che forniscono informazioni sulle prestazioni del disco.
IOCTL_DISK_REASSIGN_BLOCKS
Indirizza il dispositivo disco a eseguire il mapping di uno o più blocchi al pool di blocchi di riserva.
IOCTL_DISK_REASSIGN_BLOCKS_EX
Indirizza il dispositivo disco a eseguire il mapping di uno o più blocchi al pool di blocchi di riserva.
IOCTL_DISK_RESET_SNAPSHOT_INFO
Cancella tutte le informazioni del servizio Copia Shadow del volume (VSS) basate su hardware (dette anche "snapshot") dal disco.
Per eseguire questa operazione, chiamare la funzione DeviceIoControl con i parametri seguenti.
IOCTL_DISK_SET_CACHE_INFORMATION
Imposta i dati di configurazione del disco.
IOCTL_DISK_SET_CLUSTER_INFO
Imposta le informazioni del cluster su un disco.
IOCTL_DISK_SET_DISK_ATTRIBUTES
Imposta gli attributi del dispositivo disco specificato.
IOCTL_DISK_SET_DRIVE_LAYOUT
Partiziona un disco come specificato dal layout dell'unità e dai dati delle informazioni sulla partizione.
IOCTL_DISK_SET_DRIVE_LAYOUT_EX
Partiziona un disco in base al layout dell'unità e ai dati di partizione specificati.
IOCTL_DISK_SET_PARTITION_INFO
Imposta le informazioni sulla partizione del disco specificata.
IOCTL_DISK_SET_PARTITION_INFO_EX
Imposta le informazioni sulla partizione del disco specificata, incluse le informazioni sul layout per le partizioni AT ed EFI (Extensible Firmware Interface).
IOCTL_DISK_UPDATE_PROPERTIES
Invalida la tabella di partizione memorizzata nella cache ed enumera nuovamente il dispositivo.
IOCTL_DISK_VERIFY
Verifica l'extent specificato in un disco fisso.
IOCTL_STORAGE_DEVICE_POWER_CAP
Le applicazioni Windows possono usare questo codice di controllo per specificare un livello massimo di consumo di energia operativa per un dispositivo di archiviazione. Il sistema operativo eseguirà la transizione del dispositivo a uno stato di alimentazione che non supererà il valore massimo specificato. Tuttavia, ciò dipende da ciò che il dispositivo supporta. Il valore massimo effettivo può essere minore o maggiore del valore massimo desiderato.
Per eseguire questa operazione, chiamare la funzione DeviceIoControl con i parametri seguenti.
IOCTL_STORAGE_FIRMWARE_ACTIVATE
Le applicazioni Windows possono usare questo codice di controllo per attivare un'immagine del firmware in un dispositivo specificato.
Per eseguire questa operazione, chiamare la funzione DeviceIoControl con i parametri seguenti.
IOCTL_STORAGE_FIRMWARE_DOWNLOAD
Le applicazioni Windows possono usare questo codice di controllo per scaricare un'immagine del firmware nel dispositivo di destinazione, ma non attivarla. Se l'immagine da scaricare è maggiore delle dimensioni massime del trasferimento dei dati del controller, questo IOCTL dovrà essere chiamato più volte fino a quando non viene scaricata l'intera immagine.
Per eseguire questa operazione, chiamare la funzione DeviceIoControl con i parametri seguenti.
IOCTL_STORAGE_FIRMWARE_GET_INFO
Le applicazioni Windows possono usare questo codice di controllo per eseguire query sul dispositivo di archiviazione per ottenere informazioni dettagliate sul firmware. Una chiamata riuscita restituirà informazioni sulle revisioni del firmware, sullo stato dell'attività e sugli attributi di lettura/scrittura per ogni slot. La quantità di dati restituiti varia in base al protocollo di archiviazione.
Per eseguire questa operazione, chiamare la funzione DeviceIoControl con i parametri seguenti.
IOCTL_STORAGE_PROTOCOL_COMMAND
Le applicazioni Windows possono usare questo codice di controllo per restituire le proprietà di un dispositivo di archiviazione o di una scheda. La richiesta indica il tipo di informazioni da recuperare, ad esempio i dati di richiesta per un dispositivo o funzionalità e limitazioni di un adattatore.
IOCTL_STORAGE_QUERY_PROPERTY
Le applicazioni Windows possono usare questo codice di controllo per restituire le proprietà di un dispositivo o di una scheda di archiviazione. La richiesta indica il tipo di informazioni da recuperare, ad esempio i dati di richiesta per un dispositivo o le funzionalità e le limitazioni di un adattatore. IOCTL_STORAGE_QUERY_PROPERTY può essere utilizzato anche per determinare se il driver della porta supporta una proprietà specifica o quali campi nel descrittore di proprietà possono essere modificati con una richiesta di modifica successiva.
IOCTL_STORAGE_SET_TEMPERATURE_THRESHOLD
Le applicazioni Windows possono usare questo codice di controllo per impostare la soglia di temperatura di un dispositivo (se supportata dal dispositivo).

I codici di controllo seguenti sono obsoleti:

IOCTL_DISK_CONTROLLER_NUMBER
IOCTL_DISK_GET_DRIVE_GEOMETRY
IOCTL_DISK_GET_DRIVE_LAYOUT
IOCTL_DISK_GET_PARTITION_INFO
IOCTL_DISK_HISTOGRAM_DATA
IOCTL_DISK_HISTOGRAM_RESET
IOCTL_DISK_HISTOGRAM_STRUCTURE
IOCTL_DISK_LOGGING
IOCTL_DISK_REQUEST_DATA
IOCTL_DISK_REQUEST_STRUCTURE
IOCTL_DISK_SET_DRIVE_LAYOUT
IOCTL_DISK_SET_PARTITION_INFO