Заголовок ntdddisk.h
Этот заголовок используется хранилищем. Дополнительные сведения см. в разделе:
ntdddisk.h содержит следующие программные интерфейсы:
Функции IOCTL
IOCTL_DISK_CHECK_VERIFY IOCTL IOCTL_DISK_CHECK_VERIFY заменен IOCTL_STORAGE_CHECK_VERIFY в операционных системах Microsoft Windows 2000 и более поздних версий. |
IOCTL_DISK_CONTROLLER_NUMBER Извлекает номер контроллера и номер диска для диска интегрированной среды разработки. |
IOCTL_DISK_COPY_DATA Этот IOCTL_DISK_COPY_DATA IOCTL используется для копирования данных из одной области диска в другую. |
IOCTL_DISK_CREATE_DISK Создает пустую секцию для объекта устройства. |
IOCTL_DISK_DELETE_DRIVE_LAYOUT Удаляет сведения о секции с диска. |
IOCTL_DISK_FIND_NEW_DEVICES IOCTL IOCTL_DISK_FIND_NEW_DEVICES заменена IOCTL_STORAGE_FIND_NEW_DEVICES в операционных системах Microsoft Windows 2000 и более поздних версий. |
IOCTL_DISK_FORMAT_TRACKS Форматирует указанный набор смежных дорожек на диске. |
IOCTL_DISK_FORMAT_TRACKS_EX Похожа на IOCTL_DISK_FORMAT_TRACKS, за исключением того, что позволяет вызывающему объекту указать несколько дополнительных параметров. |
IOCTL_DISK_GET_CACHE_INFORMATION Возвращает данные конфигурации кэша диска. |
IOCTL_DISK_GET_DRIVE_GEOMETRY Возвращает сведения о геометрии физического диска (тип носителя, количество цилиндров, треков на цилиндр, секторов на дорожку и байтов на сектор). |
IOCTL_DISK_GET_DRIVE_GEOMETRY_EX Возвращает сведения о геометрии физического диска (тип носителя, количество цилиндров, треков на цилиндр, секторов на дорожку и байтов на сектор). Разница между IOCTL_DISK_GET_DRIVE_GEOMETRY_EX и более старым запросом IOCTL_DISK_GET_DRIVE_GEOMETRY заключается в том, что IOCTL_DISK_GET_DRIVE_GEOMETRY_EX может получать сведения как с основной загрузочной записи (MBR), так и с секционированного носителя GPT(GPT), тогда как IOCTL_DISK_GET_DRIVE_GEOMETRY может только считывать носители в стиле MBR. |
IOCTL_DISK_GET_DRIVE_LAYOUT IOCTL_DISK_GET_DRIVE_LAYOUT IOCTL возвращает сведения о количестве секций, сигнатуре диска и функциях каждой секции на диске. |
IOCTL_DISK_GET_DRIVE_LAYOUT_EX IOCTL_DISK_GET_DRIVE_LAYOUT_EX IOCTL возвращает сведения о количестве секций, сигнатуре диска и функциях каждой секции на диске. |
IOCTL_DISK_GET_LENGTH_INFO Возвращает длину (в байтах) диска, раздела или тома, связанного с объектом устройства, который является целевым объектом запроса. |
IOCTL_DISK_GET_MEDIA_TYPES В Операционных системах Microsoft Windows 2000 и более поздних версий этот IOCTL заменяется IOCTL_STORAGE_GET_MEDIA_TYPES. Единственное различие между двумя ioCTL — базовое значение. |
IOCTL_DISK_GET_PARTITION_INFO IOCTL IOCTL_DISK_GET_PARTITION_INFO возвращает сведения о типе, размере и характере раздела диска. |
IOCTL_DISK_GET_PARTITION_INFO_EX IOCTL_DISK_GET_PARTITION_INFO_EX IOCTL возвращает сведения о типе, размере и характере раздела диска. |
IOCTL_DISK_GROW_PARTITION Увеличивает размер существующей секции. |
IOCTL_DISK_INTERNAL_CLEAR_VERIFY Позволяет драйверу очистить бит проверки объекта дискового устройства, если в режиме вызывающего объекта используется режим ядра. |
IOCTL_DISK_INTERNAL_SET_VERIFY Позволяет драйверу задать бит проверки для объекта дискового устройства, если режим вызывающего объекта — режим ядра. |
IOCTL_DISK_IS_CLUSTERED Позволяет драйверу или приложению определить, является ли диск кластеризованным. |
IOCTL_DISK_IS_WRITABLE Определяет, доступен ли диск для записи. |
IOCTL_DISK_PERFORMANCE Увеличивает счетчик ссылок, который позволяет собирать статистику производительности диска, например число байтов, прочитанных и записанных с момента последней обработки этого запроса драйвером, для соответствующего приложения для мониторинга диска. |
IOCTL_DISK_PERFORMANCE_OFF Отключает счетчики, которые были включены при предыдущих вызовах IOCTL_DISK_PERFORMANCE. Этот запрос доступен в операционных системах Windows XP и более поздних версий. Вызывающий объект должен выполняться в IRQL = PASSIVE_LEVEL. |
IOCTL_DISK_REASSIGN_BLOCKS Сопоставляет дефектные блоки с новым расположением на диске. Этот запрос предписывает устройству переназначить недопустимый адрес блока в хороший блок из пула запасных блоков. |
IOCTL_DISK_REASSIGN_BLOCKS_EX Сопоставляет дефектные блоки с новым расположением на диске. Этот запрос предписывает устройству переназначить недопустимый адрес блока в хороший блок из пула запасных блоков. |
IOCTL_DISK_RESET_SNAPSHOT_INFO Удаляет с диска все аппаратные snapshot службы теневого копирования томов (VSS). |
IOCTL_DISK_SET_CACHE_INFORMATION Задает данные конфигурации кэша диска. |
IOCTL_DISK_SET_DRIVE_LAYOUT В IOCTL_DISK_SET_DRIVE_LAYOUT IOCTL указывается порядок повторного секционирования диска с помощью DRIVE_LAYOUT_INFORMATION значений и других параметров. |
IOCTL_DISK_SET_DRIVE_LAYOUT_EX В IOCTL_DISK_SET_DRIVE_LAYOUT_EX IOCTL указывается порядок повторного секционирования диска с помощью DRIVE_LAYOUT_INFORMATION_EX значений и других параметров. |
IOCTL_DISK_SET_PARTITION_INFO IOCTL_DISK_SET_PARTITION_INFO IOCTL изменяет тип секции указанного раздела диска и возвращает состояние операции. |
IOCTL_DISK_SET_PARTITION_INFO_EX IOCTL_DISK_SET_PARTITION_INFO_EX IOCTL изменяет тип секции указанного раздела диска и возвращает состояние операции. |
IOCTL_DISK_UPDATE_DRIVE_SIZE Обновления расширения устройства со сведениями о размере диска для текущего носителя. |
IOCTL_DISK_VERIFY Выполняет проверку для указанного экстента на диске. |
Структуры
CREATE_DISK Структура CREATE_DISK используется с IOCTL_DISK_CREATE_DISK IOCTL для инициализации диска с пустой таблицей секций. Стили таблицы секционирования — это master загрузочной записи (MBR) или таблицы разделов GUID (GPT). |
CREATE_DISK_GPT Структура CREATE_DISK_GPT используется с IOCTL_DISK_CREATE_DISK IOCTL для инициализации диска с пустой таблицей разделов GPT. |
CREATE_DISK_MBR Структура CREATE_DISK_MBR используется с IOCTL_DISK_CREATE_DISK IOCTL для инициализации диска с пустой таблицей разделов MBR. |
DISK_CACHE_INFORMATION Структура DISK_CACHE_INFORMATION используется с запросом IOCTL_DISK_GET_CACHE_INFORMATION для получения сведений о кэше. |
DISK_CONTROLLER_NUMBER DISK_CONTROLLER_NUMBER используется с IOCTL_DISK_CONTROLLER_NUMBER для получения номера контроллера и номера диска интегрированной среды разработки. |
DISK_COPY_DATA_PARAMETERS DISK_COPY_DATA_PARAMETERS используется с IOCTL_DISK_COPY_DATA для копирования данных из одной области диска в другую. |
DISK_DETECTION_INFO Структура DISK_DETECTION_INFO содержит обнаруженные параметры диска, предоставляемые BIOS компьютера x86 при загрузке. |
DISK_EX_INT13_INFO Структура DISK_EX_INT13_INFO используется BIOS для передачи данных об обнаружении диска для секции в расширенном формате INT13. |
DISK_GEOMETRY Структура DISK_GEOMETRY устарела и предоставляется только для поддержки существующих драйверов. |
DISK_GEOMETRY_EX Структура DISK_GEOMETRY_EX представляет собой структуру произвольной длины, состоящую из структуры DISK_GEOMETRY, за которой следует DISK_PARTITION_INFO структура, за которой, в свою очередь, следует структура DISK_DETECTION_INFO. |
DISK_GROW_PARTITION Структура DISK_GROW_PARTITION используется в сочетании с запросом IOCTL_DISK_GROW_PARTITION для увеличения секции. |
DISK_INT13_INFO Структура DISK_INT13_INFO используется BIOS для передачи данных об обнаружении диска для секции в формате INT13. |
DISK_PARTITION_INFO Структура DISK_PARTITION_INFO используется для передачи сведений о таблице разделов диска. |
DISK_PERFORMANCE Дополнительные сведения о структуре DISK_PERFORMANCE. |
DRIVE_LAYOUT_INFORMATION Структура DRIVE_LAYOUT_INFORMATION устарела и предоставляется только для поддержки существующих драйверов. |
DRIVE_LAYOUT_INFORMATION_EX Структура DRIVE_LAYOUT_INFORMATION_EX используется для передачи сведений о макете драйвера. |
DRIVE_LAYOUT_INFORMATION_GPT Структура DRIVE_LAYOUT_INFORMATION_GPT сообщает сигнатуру диска для секции таблицы разделов GUID. |
DRIVE_LAYOUT_INFORMATION_MBR Структура DRIVE_LAYOUT_INFORMATION_MBR сообщает сигнатуру диска для раздела главной загрузочной записи. |
DRIVERSTATUS Структура DRIVERSTATUS используется в сочетании со структурой SENDCMDOUTPARAMS и запросом SMART_SEND_DRIVE_COMMAND для получения данных, возвращаемых командой Self-Monitoring analysis and Reporting Technology (SMART). |
FORMAT_EX_PARAMETERS Структура FORMAT_EX_PARAMETERS используется в сочетании с запросом IOCTL_DISK_FORMAT_TRACKS_EX для форматирования указанного набора смежных дорожек на диске. |
FORMAT_PARAMETERS Структура FORMAT_PARAMETERS используется в сочетании с запросом IOCTL_DISK_FORMAT_TRACKS для форматирования указанного набора смежных дорожек на диске. |
GET_LENGTH_INFORMATION Структура GET_LENGTH_INFORMATION используется с IOCTL_DISK_GET_LENGTH_INFO для получения длины диска, раздела или тома в байтах. |
GETVERSIONINPARAMS Структура GETVERSIONINPARAMS используется в сочетании с запросом SMART_GET_VERSION для получения сведений о версии, маски возможностей и битовой маски для указанного устройства. |
IDEREGS Структура IDEREGS используется для создания отчетов о содержимом регистров контроллера интегрированной среды разработки. |
PARTITION_INFORMATION Структура PARTITION_INFORMATION содержит сведения о секции с традиционной основной загрузочной записью (MBR) в стиле AT. |
PARTITION_INFORMATION_EX PARTITION_INFORMATION_EX — это расширенная версия структуры PARTITION_INFORMATION. Он содержит сведения как для секций с главной загрузочной записью, так и для секций с таблицей разделов GUID. |
PARTITION_INFORMATION_GPT PARTITION_INFORMATION_GPT содержит сведения о секции таблицы разделов GUID, которая не имеет общего с разделом главной загрузочной записи. |
PARTITION_INFORMATION_MBR PARTITION_INFORMATION_MBR содержит сведения о секции главной загрузочной записи, которая не имеет общего с разделом таблицы разделов GUID. |
REASSIGN_BLOCKS Структура REASSIGN_BLOCKS используется в сочетании с запросом IOCTL_DISK_REASSIGN_BLOCKS, чтобы указать дисковое устройство переназначить номера блоков указанных недопустимых блоков хорошим блокам. |
REASSIGN_BLOCKS_EX Структура REASSIGN_BLOCKS_EX используется в сочетании с запросом IOCTL_DISK_REASSIGN_BLOCKS_EX, чтобы указать дисковое устройство переназначить номера блоков указанных недопустимых блоков хорошим блокам. |
SENDCMDINPARAMS Структура SENDCMDINPARAMS содержит входные параметры для запроса SMART_SEND_DRIVE_COMMAND. |
SENDCMDOUTPARAMS Структура SENDCMDOUTPARAMS используется в сочетании с запросом SMART_SEND_DRIVE_COMMAND для получения данных, возвращаемых командой Self-Monitoring analysis and Reporting Technology (SMART). |
SET_PARTITION_INFORMATION SET_PARTITION_INFORMATION используется с IOCTL_DISK_SET_PARTITION_INFO для изменения типа раздела указанного раздела диска с главной загрузочной записью (MBR). |
SET_PARTITION_INFORMATION_EX SET_PARTITION_INFORMATION_EX используется с IOCTL_DISK_SET_PARTITION_INFO_EX IOCTL для задания сведений для определенной секции. |
VERIFY_INFORMATION Структура VERIFY_INFORMATION предоставляет сведения, используемые для проверки существования экстента диска. |
Перечисления
DETECTION_TYPE Тип перечисления DETECTION_TYPE используется в сочетании с запросом IOCTL_DISK_GET_DRIVE_GEOMETRY_EX и структурой DISK_GEOMETRY_EX для определения типа форматирования, используемого BIOS для записи геометрии диска. |
DISK_CACHE_RETENTION_PRIORITY Перечисление DISK_CACHE_RETENTION_PRIORITY используется в сочетании с запросом IOCTL_DISK_GET_CACHE_INFORMATION и структурой DISK_CACHE_INFORMATION, чтобы указать, какие типы данных должны храниться в кэше на предпочтительной основе. |
MEDIA_TYPE Дополнительные сведения о перечислении MEDIA_TYPE. |
PARTITION_STYLE Дополнительные сведения о перечислении PARTITION_STYLE. |