Condividi tramite


Intestazione ntdddisk.h

Questa intestazione viene usata dall'archiviazione. Per altre informazioni, vedere:

ntdddisk.h contiene le interfacce di programmazione seguenti:

IOCTL

 
IOCTL_DISK_CHECK_VERIFY

Il IOCTL_DISK_CHECK_VERIFY IOCTL viene sostituito da IOCTL_STORAGE_CHECK_VERIFY In Microsoft Windows 2000 e versioni successive.
IOCTL_DISK_CONTROLLER_NUMBER

Recupera il numero del controller e il numero del disco per un disco IDE.
IOCTL_DISK_COPY_DATA

Questo IOCTL_DISK_COPY_DATA IOCTL viene usato per copiare i dati da un'area del disco a un'altra.
IOCTL_DISK_CREATE_DISK

Crea una partizione vuota per l'oggetto dispositivo.
IOCTL_DISK_DELETE_DRIVE_LAYOUT

Rimuove le informazioni sulla partizione dal disco.
IOCTL_DISK_FIND_NEW_DEVICES

Il IOCTL_DISK_FIND_NEW_DEVICES IOCTL viene sostituito da IOCTL_STORAGE_FIND_NEW_DEVICES In Microsoft Windows 2000 e versioni successive.
IOCTL_DISK_FORMAT_TRACKS

Formatta il set specificato di tracce contigue sul disco.
IOCTL_DISK_FORMAT_TRACKS_EX

È simile a IOCTL_DISK_FORMAT_TRACKS, ad eccezione del fatto che consente al chiamante di specificare più parametri.
IOCTL_DISK_GET_CACHE_INFORMATION

Restituisce i dati di configurazione della cache del disco.
IOCTL_DISK_GET_DRIVE_GEOMETRY

Restituisce informazioni sulla geometria del disco fisico (tipo di supporto, numero di cilindri, tracce per cilindro, settori per traccia e byte per settore).
IOCTL_DISK_GET_DRIVE_GEOMETRY_EX

Restituisce informazioni sulla geometria del disco fisico (tipo di supporto, numero di cilindri, tracce per cilindro, settori per traccia e byte per settore). La differenza tra IOCTL_DISK_GET_DRIVE_GEOMETRY_EX e la richiesta di IOCTL_DISK_GET_DRIVE_GEOMETRY precedente è che IOCTL_DISK_GET_DRIVE_GEOMETRY_EX può recuperare informazioni sia dal record di avvio master (MBR) che dal supporto partizionato GPT (GUID Partition Table), mentre IOCTL_DISK_GET_DRIVE_GEOMETRY può solo leggere supporti in stile MBR.
IOCTL_DISK_GET_DRIVE_LAYOUT

Il IOCTL_DISK_GET_DRIVE_LAYOUT IOCTL restituisce informazioni sul numero di partizioni, firma del disco e funzionalità di ogni partizione in un disco.
IOCTL_DISK_GET_DRIVE_LAYOUT_EX

Il IOCTL_DISK_GET_DRIVE_LAYOUT_EX IOCTL restituisce informazioni sul numero di partizioni, firma del disco e funzionalità di ogni partizione in un disco.
IOCTL_DISK_GET_LENGTH_INFO

Restituisce la lunghezza, in byte, del disco, della partizione o del volume associato all'oggetto dispositivo che rappresenta la destinazione della richiesta.
IOCTL_DISK_GET_MEDIA_TYPES

Nei sistemi operativi Microsoft Windows 2000 e versioni successive, questo IOCTL viene sostituito da IOCTL_STORAGE_GET_MEDIA_TYPES. L'unica differenza tra i due IOCTLs è il valore di base.
IOCTL_DISK_GET_PARTITION_INFO

Il IOCTL_DISK_GET_PARTITION_INFO IOCTL restituisce informazioni sul tipo, le dimensioni e la natura di una partizione del disco.
IOCTL_DISK_GET_PARTITION_INFO_EX

Il IOCTL_DISK_GET_PARTITION_INFO_EX IOCTL restituisce informazioni sul tipo, le dimensioni e la natura di una partizione del disco.
IOCTL_DISK_GROW_PARTITION

Aumenta le dimensioni di una partizione esistente.
IOCTL_DISK_INTERNAL_CLEAR_VERIFY

Consente a un driver di cancellare il bit di verifica in un oggetto dispositivo disco, se la modalità del chiamante è in modalità kernel.
IOCTL_DISK_INTERNAL_SET_VERIFY

Consente a un driver di impostare il bit di verifica su un oggetto dispositivo disco se la modalità del chiamante è in modalità kernel.
IOCTL_DISK_IS_CLUSTERED

Consente a un driver o a un'applicazione di determinare se un disco è in cluster.
IOCTL_DISK_IS_WRITABLE

Determina se un disco è scrivibile.
IOCTL_DISK_PERFORMANCE

Incrementa un contatore di riferimento che consente la raccolta di statistiche sulle prestazioni del disco, ad esempio il numero di byte letti e scritti dall'ultima elaborazione della richiesta da parte del driver, per un'applicazione di monitoraggio del disco corrispondente.
IOCTL_DISK_PERFORMANCE_OFF

Disabilita i contatori abilitati dalle chiamate precedenti a IOCTL_DISK_PERFORMANCE. Questa richiesta è disponibile nei sistemi operativi Windows XP e versioni successive. Il chiamante deve essere in esecuzione in IRQL = PASSIVE_LEVEL.
IOCTL_DISK_REASSIGN_BLOCKS

Esegue il mapping dei blocchi difettosi alla nuova posizione su disco. Questa richiesta indica al dispositivo di riassegnare l'indirizzo del blocco non valido a un blocco valido dal pool di blocchi di riserva.
IOCTL_DISK_REASSIGN_BLOCKS_EX

Esegue il mapping dei blocchi difettosi a una nuova posizione su disco. Questa richiesta indica al dispositivo di riassegnare l'indirizzo del blocco non valido a un blocco valido dal pool di blocchi di riserva.
IOCTL_DISK_RESET_SNAPSHOT_INFO

Cancella tutte le informazioni sullo snapshot basato su hardware del servizio Copia Shadow del volume dal disco.
IOCTL_DISK_SET_CACHE_INFORMATION

Imposta i dati di configurazione della cache del disco.
IOCTL_DISK_SET_DRIVE_LAYOUT

L'IOCTL_DISK_SET_DRIVE_LAYOUT IOCTL specifica come ripartizionare un disco usando DRIVE_LAYOUT_INFORMATION valori e altri parametri.
IOCTL_DISK_SET_DRIVE_LAYOUT_EX

Il IOCTL_DISK_SET_DRIVE_LAYOUT_EX IOCTL specifica come ripartizionare un disco usando DRIVE_LAYOUT_INFORMATION_EX valori e altri parametri.
IOCTL_DISK_SET_PARTITION_INFO

Il IOCTL_DISK_SET_PARTITION_INFO IOCTL modifica il tipo di partizione della partizione del disco specificata e restituisce lo stato dell'operazione.
IOCTL_DISK_SET_PARTITION_INFO_EX

Il IOCTL_DISK_SET_PARTITION_INFO_EX IOCTL modifica il tipo di partizione della partizione del disco specificata e restituisce lo stato dell'operazione.
IOCTL_DISK_UPDATE_DRIVE_SIZE

Aggiornamenti'estensione del dispositivo con informazioni sulle dimensioni dell'unità per i supporti correnti.
IOCTL_DISK_VERIFY

Esegue la verifica per un extent specificato in un disco.

Strutture

 
CREATE_DISK

La struttura CREATE_DISK viene usata con il IOCTL_DISK_CREATE_DISK IOCTL per inizializzare un disco con una tabella di partizione vuota. Gli stili della tabella di partizione sono record di avvio master (MBR) o tabella di partizione GUID (GPT).
CREATE_DISK_GPT

La struttura CREATE_DISK_GPT viene usata con il IOCTL_DISK_CREATE_DISK IOCTL per inizializzare un disco con una tabella di partizione GPT vuota.
CREATE_DISK_MBR

La struttura CREATE_DISK_MBR viene usata con il IOCTL_DISK_CREATE_DISK IOCTL per inizializzare un disco con una tabella di partizione MBR vuota.
DISK_CACHE_INFORMATION

La struttura DISK_CACHE_INFORMATION viene usata con la richiesta di IOCTL_DISK_GET_CACHE_INFORMATION per recuperare le informazioni della cache.
DISK_CONTROLLER_NUMBER

DISK_CONTROLLER_NUMBER viene usato con IOCTL_DISK_CONTROLLER_NUMBER per recuperare il numero di controller e il numero di disco di un disco IDE.
DISK_COPY_DATA_PARAMETERS

DISK_COPY_DATA_PARAMETERS viene usato con IOCTL_DISK_COPY_DATA per copiare dati da un'area del disco a un'altra.
DISK_DETECTION_INFO

La struttura DISK_DETECTION_INFO contiene i parametri di unità rilevati forniti da un BIOS per PC x86 all'avvio.
DISK_EX_INT13_INFO

La struttura DISK_EX_INT13_INFO viene usata dal BIOS per segnalare i dati di rilevamento dei dischi per una partizione con un formato INT13 esteso.
DISK_GEOMETRY

La struttura DISK_GEOMETRY è obsoleta e viene fornita solo per supportare i driver esistenti.
DISK_GEOMETRY_EX

La struttura DISK_GEOMETRY_EX è una struttura a lunghezza arbitraria composta da una struttura DISK_GEOMETRY seguita da una struttura DISK_PARTITION_INFO seguita, a sua volta, da una struttura DISK_DETECTION_INFO.
DISK_GROW_PARTITION

La struttura DISK_GROW_PARTITION viene utilizzata insieme alla richiesta di IOCTL_DISK_GROW_PARTITION per ingrandire una partizione.
DISK_INT13_INFO

La struttura DISK_INT13_INFO viene usata dal BIOS per segnalare i dati di rilevamento dei dischi per una partizione con un formato INT13.
DISK_PARTITION_INFO

La struttura DISK_PARTITION_INFO viene usata per segnalare informazioni sulla tabella di partizione del disco.
DISK_PERFORMANCE

Altre informazioni sulla struttura DISK_PERFORMANCE.
DRIVE_LAYOUT_INFORMATION

La struttura DRIVE_LAYOUT_INFORMATION è obsoleta e viene fornita solo per supportare i driver esistenti.
DRIVE_LAYOUT_INFORMATION_EX

La struttura DRIVE_LAYOUT_INFORMATION_EX viene utilizzata per segnalare informazioni sul layout del driver.
DRIVE_LAYOUT_INFORMATION_GPT

La struttura DRIVE_LAYOUT_INFORMATION_GPT segnala la firma dell'unità per una partizione di tabella di partizione GUID.
DRIVE_LAYOUT_INFORMATION_MBR

La struttura DRIVE_LAYOUT_INFORMATION_MBR segnala la firma dell'unità per una partizione record di avvio master.
DRIVERSTATUS

La struttura DRIVERSTATUS viene usata insieme alla struttura SENDCMDOUTPARAMS e alla richiesta di SMART_SEND_DRIVE_COMMAND per recuperare i dati restituiti da un comando SMART (Analysis and Reporting Technology) di Self-Monitoring.
FORMAT_EX_PARAMETERS

La struttura FORMAT_EX_PARAMETERS viene utilizzata insieme alla richiesta di IOCTL_DISK_FORMAT_TRACKS_EX per formattare il set specificato di tracce contigue sul disco.
FORMAT_PARAMETERS

La struttura FORMAT_PARAMETERS viene utilizzata insieme alla richiesta di IOCTL_DISK_FORMAT_TRACKS per formattare il set specificato di tracce contigue sul disco.
GET_LENGTH_INFORMATION

La struttura GET_LENGTH_INFORMATION viene utilizzata con il IOCTL_DISK_GET_LENGTH_INFO per ottenere la lunghezza, in byte, di un disco, di una partizione o di un volume.
GETVERSIONINPARAMS

La struttura GETVERSIONINPARAMS viene usata insieme alla richiesta di SMART_GET_VERSION per recuperare le informazioni sulla versione, una maschera delle funzionalità e una maschera di bit per il dispositivo indicato.
IDEREGS

La struttura IDEREGS viene usata per segnalare il contenuto dei registri del controller IDE.
PARTITION_INFORMATION

La struttura PARTITION_INFORMATION contiene informazioni sulla partizione per una partizione con un record di avvio master tradizionale (MBR).
PARTITION_INFORMATION_EX

PARTITION_INFORMATION_EX è la versione estesa della struttura PARTITION_INFORMATION. Contiene informazioni sia per le partizioni con un record di avvio master che per le partizioni con una tabella di partizione GUID.
PARTITION_INFORMATION_GPT

PARTITION_INFORMATION_GPT contiene informazioni per una partizione di tabella di partizione GUID non contenuta in comune con una partizione record di avvio master.
PARTITION_INFORMATION_MBR

PARTITION_INFORMATION_MBR contiene informazioni per una partizione record di avvio master che non è contenuta in comune con una partizione di tabella di partizione GUID.
REASSIGN_BLOCKS

La struttura REASSIGN_BLOCKS viene usata insieme alla richiesta di IOCTL_DISK_REASSIGN_BLOCKS per indicare a un dispositivo disco di riassegnare i numeri di blocco dei blocchi non validi indicati a blocchi validi.
REASSIGN_BLOCKS_EX

La struttura REASSIGN_BLOCKS_EX viene usata insieme alla richiesta di IOCTL_DISK_REASSIGN_BLOCKS_EX per indicare a un dispositivo disco di riassegnare i numeri di blocco dei blocchi non validi indicati a blocchi validi.
SENDCMDINPARAMS

La struttura SENDCMDINPARAMS contiene i parametri di input per la richiesta di SMART_SEND_DRIVE_COMMAND.
SENDCMDOUTPARAMS

La struttura SENDCMDOUTPARAMS viene usata insieme alla richiesta di SMART_SEND_DRIVE_COMMAND per recuperare i dati restituiti da un comando SMART (Analysis and Reporting Technology) di Self-Monitoring.
SET_PARTITION_INFORMATION

SET_PARTITION_INFORMATION viene usato con IOCTL_DISK_SET_PARTITION_INFO per modificare il tipo di partizione di una partizione del disco MBR (Master Boot Record) specificata.
SET_PARTITION_INFORMATION_EX

SET_PARTITION_INFORMATION_EX viene usato con il IOCTL_DISK_SET_PARTITION_INFO_EX IOCTL per impostare le informazioni per una partizione specifica.
VERIFY_INFORMATION

La struttura VERIFY_INFORMATION fornisce informazioni usate per verificare l'esistenza di un extent del disco.

Enumerazioni

 
DETECTION_TYPE

Il tipo di enumerazione DETECTION_TYPE viene utilizzato insieme alla richiesta IOCTL_DISK_GET_DRIVE_GEOMETRY_EX e alla struttura DISK_GEOMETRY_EX per determinare il tipo di formattazione utilizzato dal BIOS per registrare la geometria del disco.
DISK_CACHE_RETENTION_PRIORITY

L'enumerazione DISK_CACHE_RETENTION_PRIORITY viene utilizzata in combinazione con la richiesta di IOCTL_DISK_GET_CACHE_INFORMATION e la struttura DISK_CACHE_INFORMATION per indicare quali tipi di dati devono essere contenuti nella cache in modo preferenziale.
MEDIA_TYPE

Altre informazioni sull'enumerazione MEDIA_TYPE.
PARTITION_STYLE

Altre informazioni sull'enumerazione PARTITION_STYLE.