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
入力バッファーの長さは 0 です。

要件

要件
対象プラットフォーム デスクトップ
Header mcd.h (Mcd.h、Ntddchgr.h を含む)