IOCTL_STORAGE_READ_CAPACITY IOCTL (ntddstor.h)
Запрос IOCTL_STORAGE_READ_CAPACITY возвращает сведения о емкости чтения для целевого устройства хранилища.
Основной код
Входной буфер
Никакой.
Длина входного буфера
Никакой.
Выходной буфер
Буфер в Irp->AssociatedIrp.SystemBuffer содержит структуру STORAGE_READ_CAPACITY.
Длина выходного буфера
Parameters.DeviceIoControl.OutputBufferLength в расположении стека ввода-вывода iRP указывает размер буфера в байтах, который должен быть по крайней мере размер(STORAGE_READ_CAPACITY).
Блок состояния
Поле состояния можно задать для STATUS_SUCCESS или, возможно, STATUS_INVALID_DEVICE_REQUEST, STATUS_BUFFER_TOO_SMALL, STATUS_BUFFER_OVERFLOW или другого состояния ошибки.
Замечания
Запрос IOCTL_STORAGE_READ_CAPACITY возвращает сведения о емкости диска, полученные во время инициализации диска. Сведения о емкости получаются системой с помощью команды SCSI READ CAPACITY.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Доступно начиная с Windows 8. |
заголовка | ntddstor.h (include Ntddstor.h) |