共用方式為


ChangerClassDeviceControl 函式 (mcd.h)

ChangerClassDeviceControl 例程是由 changer minidriver 呼叫,以允許類別驅動程式執行裝置控制作業的裝置獨立層面。

語法

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)