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

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

Синтаксис

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)