Функция ChangerClassDeviceControl (mcd.h)
Подпрограмма ChangerClassDeviceControl вызывается мини-отверткой, чтобы позволить драйверу класса выполнять независимые от устройства аспекты операции управления устройством.
Синтаксис
NTSTATUS ChangerClassDeviceControl(
[in] PDEVICE_OBJECT DeviceObject,
[in] PIRP Irp
);
Параметры
[in] DeviceObject
Указатель на объект устройства.
[in] Irp
Указатель на пакет запроса ввода-вывода (IRP), который инициировал операцию управления устройством.
Возвращаемое значение
Если операция выполнена успешно, подпрограмма ChangerClassDeviceControl возвращает STATUS_SUCCESS. В противном случае подпрограмма возвращает одно из следующих значений состояния.
Код возврата | Описание |
---|---|
|
Объект устройства не имеет правильно инициализированного расширения устройства. |
|
Длина выходного буфера, указанная в IRP, слишком мала для хранения возвращаемых данных. |
|
Длина входного буфера, указанная в IRP, слишком мала для хранения входных данных, необходимых для завершения операции. |
|
Длина входного буфера равна нулю. |
Требования
Требование | Значение |
---|---|
Целевая платформа | Персональный компьютер |
Верхняя часть | mcd.h (включая Mcd.h, Ntddchgr.h) |