Функция ChangerClassDeviceControl (mcd.h)

Подпрограмма ChangerClassDeviceControl вызывается мини-отверткой, чтобы позволить драйверу класса выполнять независимые от устройства аспекты операции управления устройством.

Синтаксис

NTSTATUS ChangerClassDeviceControl(
  [in] PDEVICE_OBJECT DeviceObject,
  [in] PIRP           Irp
);

Параметры

[in] DeviceObject

Указатель на объект устройства.

[in] Irp

Указатель на пакет запроса ввода-вывода (IRP), который инициировал операцию управления устройством.

Возвращаемое значение

Если операция выполнена успешно, подпрограмма ChangerClassDeviceControl возвращает STATUS_SUCCESS. В противном случае подпрограмма возвращает одно из следующих значений состояния.

Код возврата Описание
STATUS_NO_SUCH_DEVICE
Объект устройства не имеет правильно инициализированного расширения устройства.
STATUS_INFO_LENGTH_MISMATCH
Длина выходного буфера, указанная в IRP, слишком мала для хранения возвращаемых данных.
STATUS_BUFFER_TOO_SMALL
Длина входного буфера, указанная в IRP, слишком мала для хранения входных данных, необходимых для завершения операции.
STATUS_INVALID_PARAMETER
Длина входного буфера равна нулю.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть mcd.h (включая Mcd.h, Ntddchgr.h)