次の方法で共有


IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK IOCTL (Ucmucsippmrequests.h)

サポートされているトランスポートを使用して、PPM ファームウェアから UCSI データ ブロックを取得します。

メジャー コード

IRP_MJ_DEVICE_CONTROL

[入力バッファー]

PPM ハードウェアを管理する PPM オブジェクトを含む UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_IN_PARAMS 構造体を指すポインター。

入力バッファーの長さ

UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_IN_PARAMS構造体のサイズ。

出力バッファー

PPM ハードウェアを管理する PPM オブジェクトを含む UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_OUT_PARAMS 構造体を指すポインター。

出力バッファーの長さ

UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_OUT_PARAMS構造体のサイズ。

ステータス ブロック

要求が成功した場合、Irp-IoStatus.Status> はSTATUS_SUCCESSに設定されます。 それ以外の場合は、NTSTATUS コードとして適切なエラー条件に設定します。 詳細については、「 NTSTATUS 値」を参照してください。

注釈

特定の UCSI コマンドでは、PPM_RESET コマンドなど、PPM ファームウェアから通知が生成されません。 このコマンドを受信すると、ファームウェアはすべての通知を無効にします。 UcmUcsiCx クラス拡張機能は、この IOCTL 要求を介してクライアント ドライバーにこのようなコマンドを送信します。 クライアント ドライバーは、リセット完了インジケーターをポーリングし、ファームウェアから UcmUcsiCx に現在の結果を返す必要があります。

要件

要件
Header Ucmucsippmrequests.h (UcmUcsiCx.h を含む)