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. |