Partager via


en-tête ntdddisk.h

Cet en-tête est utilisé par le stockage. Pour plus d'informations, consultez les pages suivantes :

ntdddisk.h contient les interfaces de programmation suivantes :

IOCTLs

 
IOCTL_DISK_CHECK_VERIFY

Le IOCTL_DISK_CHECK_VERIFY IOCTL est remplacé par IOCTL_STORAGE_CHECK_VERIFY Dans les systèmes d’exploitation Microsoft Windows 2000 et ultérieur.
IOCTL_DISK_CONTROLLER_NUMBER

Récupère le numéro de contrôleur et le numéro de disque d’un disque IDE.
IOCTL_DISK_COPY_DATA

Cette IOCTL_DISK_COPY_DATA IOCTL est utilisée pour copier des données d’une zone du disque vers une autre.
IOCTL_DISK_CREATE_DISK

Crée une partition vide pour l’objet d’appareil.
IOCTL_DISK_DELETE_DRIVE_LAYOUT

Supprime les informations de partition du disque.
IOCTL_DISK_FIND_NEW_DEVICES

Le IOCTL_DISK_FIND_NEW_DEVICES IOCTL est remplacé par IOCTL_STORAGE_FIND_NEW_DEVICES Dans les systèmes d’exploitation Microsoft Windows 2000 et ultérieur.
IOCTL_DISK_FORMAT_TRACKS

Met en forme l’ensemble spécifié de pistes contiguës sur le disque.
IOCTL_DISK_FORMAT_TRACKS_EX

Est similaire à IOCTL_DISK_FORMAT_TRACKS, sauf qu’il permet à l’appelant de spécifier plusieurs paramètres supplémentaires.
IOCTL_DISK_GET_CACHE_INFORMATION

Retourne les données de configuration du cache de disque.
IOCTL_DISK_GET_DRIVE_GEOMETRY

Retourne des informations sur la géométrie du disque physique (type de média, nombre de cylindres, pistes par cylindre, secteurs par piste et octets par secteur).
IOCTL_DISK_GET_DRIVE_GEOMETRY_EX

Retourne des informations sur la géométrie du disque physique (type de média, nombre de cylindres, pistes par cylindre, secteurs par piste et octets par secteur). La différence entre IOCTL_DISK_GET_DRIVE_GEOMETRY_EX et l’ancienne demande de IOCTL_DISK_GET_DRIVE_GEOMETRY est que IOCTL_DISK_GET_DRIVE_GEOMETRY_EX pouvez récupérer des informations à partir d’un média partitionné de type MBR (Master Boot Record) et GPT (GUID Partition Table), tandis que IOCTL_DISK_GET_DRIVE_GEOMETRY ne peut lire que des médias de style MBR.
IOCTL_DISK_GET_DRIVE_LAYOUT

La IOCTL_DISK_GET_DRIVE_LAYOUT IOCTL retourne des informations sur le nombre de partitions, la signature de disque et les fonctionnalités de chaque partition sur un disque.
IOCTL_DISK_GET_DRIVE_LAYOUT_EX

La IOCTL_DISK_GET_DRIVE_LAYOUT_EX IOCTL retourne des informations sur le nombre de partitions, la signature de disque et les fonctionnalités de chaque partition sur un disque.
IOCTL_DISK_GET_LENGTH_INFO

Retourne la longueur, en octets, du disque, de la partition ou du volume associé à l’objet d’appareil qui est la cible de la requête.
IOCTL_DISK_GET_MEDIA_TYPES

Dans les systèmes d’exploitation Microsoft Windows 2000 et ultérieurs, ce IOCTL est remplacé par IOCTL_STORAGE_GET_MEDIA_TYPES. La seule différence entre les deux IOCTL est la valeur de base.
IOCTL_DISK_GET_PARTITION_INFO

La IOCTL_DISK_GET_PARTITION_INFO IOCTL retourne des informations sur le type, la taille et la nature d’une partition de disque.
IOCTL_DISK_GET_PARTITION_INFO_EX

La IOCTL_DISK_GET_PARTITION_INFO_EX IOCTL retourne des informations sur le type, la taille et la nature d’une partition de disque.
IOCTL_DISK_GROW_PARTITION

Augmente la taille d’une partition existante.
IOCTL_DISK_INTERNAL_CLEAR_VERIFY

Permet à un pilote d’effacer le bit de vérification sur un objet de périphérique de disque, si le mode de l’appelant est le mode noyau.
IOCTL_DISK_INTERNAL_SET_VERIFY

Permet à un pilote de définir le bit de vérification sur un objet de périphérique de disque si le mode de l’appelant est le mode noyau.
IOCTL_DISK_IS_CLUSTERED

Permet à un pilote ou à une application de déterminer si un disque est en cluster.
IOCTL_DISK_IS_WRITABLE

Détermine si un disque est accessible en écriture.
IOCTL_DISK_PERFORMANCE

Incrémente un compteur de référence qui permet la collecte de statistiques de performances de disque, telles que le nombre d’octets lus et écrits depuis le dernier traitement de cette demande par le pilote, pour une application de supervision de disque correspondante.
IOCTL_DISK_PERFORMANCE_OFF

Désactive les compteurs activés par les appels précédents à IOCTL_DISK_PERFORMANCE. Cette demande est disponible dans Windows XP et les systèmes d’exploitation ultérieurs. L’appelant doit s’exécuter sur IRQL = PASSIVE_LEVEL.
IOCTL_DISK_REASSIGN_BLOCKS

Mappe les blocs défectueux à un nouvel emplacement sur le disque. Cette demande indique à l’appareil de réaffecter l’adresse de bloc incorrecte à un bon bloc à partir de son pool de blocs de rechange.
IOCTL_DISK_REASSIGN_BLOCKS_EX

Mappe les blocs défectueux à un nouvel emplacement sur le disque. Cette demande indique à l’appareil de réaffecter l’adresse de bloc incorrecte à un bon bloc à partir de son pool de blocs de rechange.
IOCTL_DISK_RESET_SNAPSHOT_INFO

Efface toutes les informations de instantané matérielles du service vsS du disque.
IOCTL_DISK_SET_CACHE_INFORMATION

Définit les données de configuration du cache de disque.
IOCTL_DISK_SET_DRIVE_LAYOUT

Le IOCTL_DISK_SET_DRIVE_LAYOUT IOCTL spécifie comment repartitionner un disque à l’aide de valeurs DRIVE_LAYOUT_INFORMATION et d’autres paramètres.
IOCTL_DISK_SET_DRIVE_LAYOUT_EX

La IOCTL_DISK_SET_DRIVE_LAYOUT_EX IOCTL spécifie comment repartitionner un disque à l’aide de valeurs DRIVE_LAYOUT_INFORMATION_EX et d’autres paramètres.
IOCTL_DISK_SET_PARTITION_INFO

La IOCTL_DISK_SET_PARTITION_INFO IOCTL modifie le type de partition de la partition de disque spécifiée et retourne le status de l’opération.
IOCTL_DISK_SET_PARTITION_INFO_EX

La IOCTL_DISK_SET_PARTITION_INFO_EX IOCTL modifie le type de partition de la partition de disque spécifiée et retourne la status de l’opération.
IOCTL_DISK_UPDATE_DRIVE_SIZE

Mises à jour l’extension d’appareil avec des informations de taille de lecteur pour le support actuel.
IOCTL_DISK_VERIFY

Effectue la vérification d’une étendue spécifiée sur un disque.

Structures

 
CREATE_DISK

La structure CREATE_DISK est utilisée avec le IOCTL_DISK_CREATE_DISK IOCTL pour initialiser un disque avec une table de partition vide. Les styles de table de partition sont master enregistrement de démarrage (MBR) ou table de partition GUID (GPT).
CREATE_DISK_GPT

La structure CREATE_DISK_GPT est utilisée avec le IOCTL_DISK_CREATE_DISK IOCTL pour initialiser un disque avec une table de partition GPT vide.
CREATE_DISK_MBR

La structure CREATE_DISK_MBR est utilisée avec le IOCTL_DISK_CREATE_DISK IOCTL pour initialiser un disque avec une table de partition MBR vide.
DISK_CACHE_INFORMATION

La structure DISK_CACHE_INFORMATION est utilisée avec la demande de IOCTL_DISK_GET_CACHE_INFORMATION pour récupérer des informations de cache.
DISK_CONTROLLER_NUMBER

DISK_CONTROLLER_NUMBER est utilisé avec IOCTL_DISK_CONTROLLER_NUMBER pour récupérer le numéro de contrôleur et le numéro de disque d’un disque IDE.
DISK_COPY_DATA_PARAMETERS

DISK_COPY_DATA_PARAMETERS est utilisé avec IOCTL_DISK_COPY_DATA pour copier des données d’une zone du disque vers une autre.
DISK_DETECTION_INFO

La structure DISK_DETECTION_INFO contient les paramètres de lecteur détectés fournis par un BIOS de PC x86 au démarrage.
DISK_EX_INT13_INFO

La structure DISK_EX_INT13_INFO est utilisée par le BIOS pour signaler les données de détection de disque d’une partition au format INT13 étendu.
DISK_GEOMETRY

La structure DISK_GEOMETRY est obsolète et fournie uniquement pour prendre en charge les pilotes existants.
DISK_GEOMETRY_EX

La structure DISK_GEOMETRY_EX est une structure de longueur arbitraire composée d’une structure DISK_GEOMETRY suivie d’une structure DISK_PARTITION_INFO suivie, à son tour, d’une structure DISK_DETECTION_INFO.
DISK_GROW_PARTITION

La structure DISK_GROW_PARTITION est utilisée conjointement avec la demande IOCTL_DISK_GROW_PARTITION d’agrandissement d’une partition.
DISK_INT13_INFO

La structure DISK_INT13_INFO est utilisée par le BIOS pour signaler les données de détection de disque pour une partition au format INT13.
DISK_PARTITION_INFO

La structure DISK_PARTITION_INFO est utilisée pour signaler des informations sur la table de partition du disque.
DISK_PERFORMANCE

En savoir plus sur la structure DISK_PERFORMANCE.
DRIVE_LAYOUT_INFORMATION

La structure DRIVE_LAYOUT_INFORMATION est obsolète et est fournie uniquement pour prendre en charge les pilotes existants.
DRIVE_LAYOUT_INFORMATION_EX

La structure DRIVE_LAYOUT_INFORMATION_EX est utilisée pour signaler des informations sur la disposition du pilote.
DRIVE_LAYOUT_INFORMATION_GPT

La structure DRIVE_LAYOUT_INFORMATION_GPT signale la signature de lecteur pour une partition de table de partition GUID.
DRIVE_LAYOUT_INFORMATION_MBR

La structure DRIVE_LAYOUT_INFORMATION_MBR signale la signature du lecteur pour une partition d’enregistrement de démarrage principal.
DRIVERSTATUS

La structure DRIVERSTATUS est utilisée conjointement avec la structure SENDCMDOUTPARAMS et la demande SMART_SEND_DRIVE_COMMAND pour récupérer les données retournées par une commande SMART (Analysis and Reporting Technology) Self-Monitoring.
FORMAT_EX_PARAMETERS

La structure FORMAT_EX_PARAMETERS est utilisée conjointement avec la demande IOCTL_DISK_FORMAT_TRACKS_EX pour mettre en forme l’ensemble spécifié de pistes contiguës sur le disque.
FORMAT_PARAMETERS

La structure FORMAT_PARAMETERS est utilisée conjointement avec la demande de IOCTL_DISK_FORMAT_TRACKS pour mettre en forme l’ensemble spécifié de pistes contiguës sur le disque.
GET_LENGTH_INFORMATION

La structure GET_LENGTH_INFORMATION est utilisée avec le IOCTL_DISK_GET_LENGTH_INFO pour obtenir la longueur, en octets, d’un disque, d’une partition ou d’un volume.
GETVERSIONINPARAMS

La structure GETVERSIONINPARAMS est utilisée conjointement avec la demande SMART_GET_VERSION pour récupérer les informations de version, un masque de fonctionnalités et un masque de bits pour l’appareil indiqué.
IDEREGS

La structure IDEREGS est utilisée pour signaler le contenu des registres du contrôleur IDE.
PARTITION_INFORMATION

La structure PARTITION_INFORMATION contient des informations de partition pour une partition avec un enregistrement de démarrage maître (MBR) de style AT traditionnel.
PARTITION_INFORMATION_EX

PARTITION_INFORMATION_EX est la version étendue de la structure PARTITION_INFORMATION. Il contient des informations à la fois pour les partitions avec un enregistrement de démarrage principal et pour les partitions avec une table de partition GUID.
PARTITION_INFORMATION_GPT

PARTITION_INFORMATION_GPT contient des informations pour une partition de table de partition GUID qui n’est pas commune à une partition d’enregistrement de démarrage principal.
PARTITION_INFORMATION_MBR

PARTITION_INFORMATION_MBR contient des informations pour une partition d’enregistrement de démarrage principal qui n’est pas commune à une partition de table de partition GUID.
REASSIGN_BLOCKS

La structure REASSIGN_BLOCKS est utilisée conjointement avec la demande de IOCTL_DISK_REASSIGN_BLOCKS pour demander à un périphérique de disque de réaffecter les numéros de blocs des blocs incorrects indiqués aux bons blocs.
REASSIGN_BLOCKS_EX

La structure REASSIGN_BLOCKS_EX est utilisée conjointement avec la demande de IOCTL_DISK_REASSIGN_BLOCKS_EX pour demander à un périphérique de disque de réaffecter les numéros de blocs des blocs incorrects indiqués à de bons blocs.
SENDCMDINPARAMS

La structure SENDCMDINPARAMS contient les paramètres d’entrée de la demande SMART_SEND_DRIVE_COMMAND.
SENDCMDOUTPARAMS

La structure SENDCMDOUTPARAMS est utilisée conjointement avec la demande SMART_SEND_DRIVE_COMMAND pour récupérer les données retournées par une commande SMART (Analysis and Reporting Technology) Self-Monitoring.
SET_PARTITION_INFORMATION

SET_PARTITION_INFORMATION est utilisé avec IOCTL_DISK_SET_PARTITION_INFO pour modifier le type de partition d’une partition de disque d’enregistrement de démarrage principal (MBR) spécifiée.
SET_PARTITION_INFORMATION_EX

SET_PARTITION_INFORMATION_EX est utilisé avec le IOCTL_DISK_SET_PARTITION_INFO_EX IOCTL pour définir des informations pour une partition spécifique.
VERIFY_INFORMATION

La structure VERIFY_INFORMATION fournit des informations utilisées pour vérifier l’existence d’une extension de disque.

Énumérations

 
DETECTION_TYPE

Le type d’énumération DETECTION_TYPE est utilisé conjointement avec la requête IOCTL_DISK_GET_DRIVE_GEOMETRY_EX et la structure DISK_GEOMETRY_EX pour déterminer le type de mise en forme utilisé par le BIOS pour enregistrer la géométrie du disque.
DISK_CACHE_RETENTION_PRIORITY

L’énumération DISK_CACHE_RETENTION_PRIORITY est utilisée conjointement avec la demande de IOCTL_DISK_GET_CACHE_INFORMATION et la structure DISK_CACHE_INFORMATION pour indiquer les types de données à tenir dans le cache à titre préférentiel.
MEDIA_TYPE

En savoir plus sur l’énumération MEDIA_TYPE.
PARTITION_STYLE

En savoir plus sur l’énumération PARTITION_STYLE.