SPB_CONNECTION_PARAMETERS 構造体 (spbcx.h)

SPB_CONNECTION_PARAMETERS構造体には、単純な周辺機器バス上のターゲット デバイスの接続パラメーターが含まれています。

構文

typedef struct _SPB_CONNECTION_PARAMETERS {
  USHORT Size;
  PCWSTR ConnectionTag;
  PVOID  ConnectionParameters;
} SPB_CONNECTION_PARAMETERS, *PSPB_CONNECTION_PARAMETERS;

メンバー

Size

この構造体のサイズ (バイト単位)。 SpbTargetGetConnectionParameters メソッドは、Size 値を使用して、この構造体のどのバージョンが使用されているかを判断します。 このメンバーを初期化するには 、SPB_CONNECTION_PARAMETERS_INIT 関数を使用します。 詳細については、「解説」を参照してください。

ConnectionTag

このターゲットの接続タグへのポインター。 接続タグは、ターゲット デバイスからバスへの接続を識別する接続 ID を含む不透明な文字列です。 詳細については、「SPB 接続周辺機器の接続 ID」を参照してください。

ConnectionParameters

このターゲットの接続パラメーターへのポインター。 このメンバーは、SPB コントローラー ドライバーがターゲットと通信するために必要なターゲット固有のパラメーターを含むメモリ バッファーを指します。 詳細については、「解説」を参照してください。

注釈

この構造体には、ターゲット デバイスからバスへの接続に関する情報が含まれています。 クライアント (周辺機器ドライバー) がターゲット デバイスへの論理接続を開くと、SPB コントローラー ドライバーはデバイスの接続設定を取得し、これらの設定を格納します。 その後、クライアントからデバイスへの I/O 要求に応答して、SPB コントローラー ドライバーは接続設定を使用して、バス経由でデバイスにアクセスするようにコントローラーを構成します。

たとえば、I2C バス上のデバイスの接続設定には、次のようなものがあります。

  • ターゲット デバイスのバス相対アドレス。
  • ターゲット デバイスへのアクセスに使用するアドレス ビットの数。
  • ターゲット デバイスへのアクセスに使用するバス クロック周波数。
SPB_CONNECTION_PARAMETERS構造体の ConnectionParameters メンバーは、バス上のターゲット デバイスの接続設定を含むバッファーへのポインターです。 ConnectionParameters メンバーを使用してこれらの接続パラメーターを取得するコード例については、「デバイスの接続設定を取得する方法」を参照してください。

SpbTargetGetConnectionParameters メソッドを呼び出して、ターゲット デバイスを表す SPBTARGET ハンドルの接続パラメーターを取得します。 このメソッドは、呼び出し元が指定したSPB_CONNECTION_PARAMETERS構造体に接続パラメーター 書き込みます。 この構造体を SpbTargetGetConnectionParameters に渡す前に、 SPB_CONNECTION_PARAMETERS_INIT 関数を呼び出して構造体を初期化します。

クライアント (周辺機器ドライバー) の代わりに接続を開くには、SPB フレームワーク拡張機能 (SpbCx) によって、SPB コントローラー ドライバーの EvtSpbTargetConnect コールバック関数が呼び出されます。 接続を閉じるには、SpbCx は SPB コントローラー ドライバーの EvtSpbTargetDisconnect コールバック関数を呼び出します。 通常、SPB コントローラー ドライバーは、ドライバーの EvtSpbTargetConnect 関数から SpbTargetGetConnectionParameters を呼び出します。

要件

要件
サポートされている最小のクライアント Windows 8 以降でサポートされています。
Header spbcx.h

こちらもご覧ください

EvtSpbTargetConnect

EvtSpbTargetDisconnect

RH_QUERY_CONNECTION_PROPERTIES_OUTPUT_BUFFER

SPB_CONNECTION_PARAMETERS_INIT

SpbTargetGetConnectionParameters