Поделиться через


Заголовок 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.