次の方法で共有


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 は、チェンジャーの製品データを返します。

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

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

要件

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

こちらもご覧ください

CHANGER_PRODUCT_DATA

ChangerInitialize