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 |
関連項目
ChangerInitialize の