ChangerClassDeviceControl 函数 (mcd.h)
ChangerClassDeviceControl 例程由变更器微型驱动程序调用,以允许类驱动程序执行设备控制操作中与设备无关的方面。
语法
NTSTATUS ChangerClassDeviceControl(
[in] PDEVICE_OBJECT DeviceObject,
[in] PIRP Irp
);
参数
[in] DeviceObject
指向设备的设备对象的指针。
[in] Irp
指向启动设备控制操作的 I/O 请求数据包 (IRP) 的指针。
返回值
如果操作成功, ChangerClassDeviceControl 例程将返回STATUS_SUCCESS。 否则,例程返回以下状态值之一。
返回代码 | 说明 |
---|---|
|
设备对象没有正确初始化的设备扩展。 |
|
IRP 中指示的输出缓冲区的长度太小,无法保存返回数据。 |
|
IRP 中指示的输入缓冲区的长度太小,无法保存完成操作所需的输入数据。 |
|
输入缓冲区的长度为零。 |
要求
要求 | 值 |
---|---|
目标平台 | 桌面 |
标头 | mcd.h (包括 Mcd.h、Ntddchgr.h) |