IOCTL_TAPE_SET_DRIVE_PARAMS IOCTL (ntddtape.h)

Настраивает параметры ленточного накопителя. Драйвер мини-класса может игнорировать параметры, которые его устройство не поддерживает. Вызывающее приложение отвечает за определение того, поддерживает ли устройство определенную функцию, прежде чем пытаться установить ее.

Основной код

IRP_MJ_DEVICE_CONTROL

Входной буфер

Структура TAPE_SET_DRIVE_PARAMETERS в буфере в Irp-AssociatedIrp.SystemBuffer> содержит значения, которые необходимо задать.

Длина входного буфера

Parameters.DeviceIoControl.InputBufferLength в расположении стека ввода-вывода указывает размер буфера параметров в байтах, который должен иметь >значение = sizeof(TAPE_SET_DRIVE_PARAMETERS).

Выходной буфер

Нет.

Длина выходного буфера

Нет.

Блок состояния

Для поля Сведения задано значение ноль. Для поля Состояние задано значение STATUS_SUCCESS или, возможно, STATUS_IO_DEVICE_ERROR, STATUS_INVALID_DEVICE_REQUEST, STATUS_DEVICE_DATA_ERROR, STATUS_NO_SUCH_DEVICE, STATUS_IO_TIMEOUT, STATUS_INFO_LENGTH_MISMATCH или STATUS_DEVICE_NOT_READY.

Требования

Требование Значение
Заголовок ntddtape.h (включая Ntddtape.h)

См. также раздел

TAPE_SET_DRIVE_PARAMETERS

TAPE_STATUS

TapeMiniSetDriveParameters