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 バス上のデバイスの接続設定には、次のようなものがあります。
- ターゲット デバイスのバス相対アドレス。
- ターゲット デバイスへのアクセスに使用するアドレス ビットの数。
- ターゲット デバイスへのアクセスに使用するバス クロック周波数。
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 |
こちらもご覧ください
RH_QUERY_CONNECTION_PROPERTIES_OUTPUT_BUFFER