ChangerClassDeviceControl 例程是由 changer minidriver 呼叫,以允許類別驅動程式執行裝置控制作業的裝置獨立層面。
語法
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) |