ChangerClassDeviceControl 函数 (mcd.h)

ChangerClassDeviceControl 例程由变更器微型驱动程序调用,以允许类驱动程序执行设备控制操作中与设备无关的方面。

语法

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

参数

[in] DeviceObject

指向设备的设备对象的指针。

[in] Irp

指向启动设备控制操作的 I/O 请求数据包 (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)