次の方法で共有


ChangerGetProductData 関数 (mcd.h)

ChangerGetProductData は、IOCTL コード IOCTL_CHANGER_GET_PRODUCT_DATAを使用して、デバイス制御 IRP のデバイス固有の側面を処理します。

構文

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

パラメーター

[in] DeviceObject

チェンジャーを表すデバイス オブジェクトへのポインター。

[in] Irp

IRP へのポインター。

戻り値

ChangerGetProductData は常にSTATUS_SUCCESSを返します。

備考

このルーチンは必須です。

ChangerGetProductData は、チェンジャーの製品データを返します。

ChangerGetProductData を呼び出す前に、changer クラス ドライバーは I/O スタックの場所で出力バッファーの長さを確認。 出力バッファーの長さが sizeof(CHANGER_PRODUCT_DATA) より小さい場合、チェンジャー クラス ドライバーは値 STATUS_INFO_LENGTH_MISMATCH

ChangerGetProductData Irp->AssociatedIrp.SystemBuffer にある CHANGER_PRODUCT_DATA 構造体を入力してから、チェンジャー クラス ドライバーに戻ります。 ミニクラス ドライバーが changerInitialize から戻る前に、changer のデバイス拡張機能に照会データキャッシュした場合、DeviceType を除くすべてのメンバーは、このデータから入力できます。

必要条件

要件 価値
ターゲット プラットフォーム デスクトップ
ヘッダー mcd.h (Mcd.h、Ntddchgr.h を含む)
IRQL PASSIVE_LEVEL

関連項目

CHANGER_PRODUCT_DATA

ChangerInitialize