次の方法で共有


ChangerGetParameters 関数 (mcd.h)

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

構文

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

パラメーター

[in] DeviceObject

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

[in] Irp

IRP へのポインター。

戻り値

ChangerGetParameters は、 システム ポート ドライバーによって返されるSTATUS_XXX 値、または次のいずれかの値を返します。

STATUS_SUCCESS

STATUS_INFO_LENGTH_MISMATCH

STATUS_INSUFFICIENT_RESOURCES

注釈

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

ChangerGetParameters は 、要素の数と型、およびそれがサポートする機能を含む、チェンジャーのパラメーターを返します。

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

ChangerGetParameters は、SCSI パラメーター ヘッダー ページ、要素アドレス ページ、トランスポート ジオメトリ ページ、およびデバイス機能ページ、またはこのデータと同等の非 SCSI を取得するために、CDB を使用して SRB を構築することによって、デバイスからパラメーター データを取得します。

次に、ChangerGetParametersは、changer クラス ドライバーに戻る前に、Irp-AssociatedIrp.SystemBuffer> でGET_CHANGER_PARAMETERS構造体を入力します。

要件

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

こちらもご覧ください

GET_CHANGER_PARAMETERS

IOCTL_CHANGER_GET_PARAMETERS