次の方法で共有


spbcx.h ヘッダー

このヘッダーは spb によって使用されます。 詳細については、次を参照してください。

spbcx.h には、次のプログラミング インターフェイスが含まれています。

関数

 
SPB_CONNECTION_PARAMETERS_INIT

SPB_CONNECTION_PARAMETERS_INIT関数は、SPB_CONNECTION_PARAMETERS構造体を初期化します。
SPB_CONTROLLER_CONFIG_INIT

SPB_CONTROLLER_CONFIG_INIT関数は、SPB_CONTROLLER_CONFIG構造体を初期化します。
SPB_REQUEST_PARAMETERS_INIT

SPB_REQUEST_PARAMETERS_INIT関数は、SPB_REQUEST_PARAMETERS構造体を初期化します。
SPB_TRANSFER_DESCRIPTOR_INIT

SPB_TRANSFER_DESCRIPTOR_INIT関数は、SPB_TRANSFER_DESCRIPTOR構造体を初期化します。
SpbControllerSetIoOtherCallback

SpbControllerSetIoOtherCallback メソッドは、SPB コントローラー ドライバーの EvtSpbControllerIoOther コールバック関数を登録します。
SpbControllerSetRequestAttributes

SpbControllerSetRequestAttributes メソッドは、SPB フレームワーク拡張機能 (SpbCx) が SPB コントローラー ドライバーに配信するすべての SPBREQUEST オブジェクトに使用されるオブジェクト属性を設定します。
SpbControllerSetTargetAttributes

SpbControllerSetTargetAttributes メソッドは、SPB フレームワーク拡張機能 (SpbCx) が SPB コントローラー ドライバーに配信するすべての SPBTARGET オブジェクトに使用されるオブジェクト属性を設定します。
SpbDeviceInitConfig

SpbDeviceInitConfig メソッドは、作成する WDFDEVICE (FDO または PDO) オブジェクトの I/O 要求チェーンに SPB フレームワーク拡張機能 (SpbCx) をアタッチします。
SpbDeviceInitialize

SpbDeviceInitialize メソッドは、このドライバーが関連付けられているデバイス オブジェクトを作成した後、SPB コントローラー ドライバーの初期化を完了します。
SpbRequestCaptureIoOtherTransferList

SpbRequestCaptureIoOtherTransferList メソッドは、カスタム IOCTL 要求の入力バッファー内のSPB_TRANSFER_LIST構造体を取得します。
SpbRequestComplete

SpbRequestComplete メソッドは、I/O 要求を完了し、完了状態を提供します。
SpbRequestGetController

SpbRequestGetController メソッドは、指定された I/O 要求が送信された SPB コントローラーのデバイス オブジェクトに WDFDEVICE ハンドルを返します。
SpbRequestGetParameters

SpbRequestGetParameters メソッドは、I/O 要求から SPB 固有のパラメーター値のセットを取得します。
SpbRequestGetTarget

SpbRequestGetTarget メソッドは、指定された I/O 要求から SPBTARGET ハンドルを取得します。
SpbRequestGetTransferParameters

SpbRequestGetTransferParameters メソッドは、I/O 転送シーケンス内の個々の転送の転送パラメーターを取得します。
SpbTargetGetConnectionParameters

SpbTargetGetConnectionParameters メソッドは、バス上のターゲット デバイスの接続パラメーターを取得します。
SpbTargetGetFileObject

SpbTargetGetFileObject メソッドは、開いているターゲット デバイスへの SPBTARGET ハンドルを入力パラメーターとして受け取り、このターゲットに WDFFILEOBJECT ハンドルを返します。

コールバック関数

 
EVT_SPB_CONTROLLER_LOCK

SPB コントローラー ドライバーの EvtSpbControllerLock イベント コールバック関数は、バス上の単一のターゲット デバイスにアクセスするために SPB コントローラーをロックします。
EVT_SPB_CONTROLLER_OTHER

SPB コントローラー ドライバーの EvtSpbControllerIoOther イベント コールバック関数は、他のイベント コールバック関数または SPB フレームワーク拡張機能 (SpbCx) によって処理されないデバイス I/O コントロール要求を処理します。
EVT_SPB_CONTROLLER_READ

SPB コントローラー ドライバーの EvtSpbControllerIoRead イベント コールバック関数は、指定されたターゲット デバイスから読み取り要求で提供されるバッファーにデータを読み取ります。
EVT_SPB_CONTROLLER_SEQUENCE

SPB コントローラー ドライバーの EvtSpbControllerIoSequence イベント コールバック関数は、指定されたターゲット デバイスとシーケンス要求で提供されるバッファー間のデータ転送のシーケンスを実行します。
EVT_SPB_CONTROLLER_UNLOCK

SPB コントローラー ドライバーの EvtSpbControllerUnlock イベント コールバック関数は、EvtSpbControllerLock イベント コールバック関数の以前の呼び出しによってロックされていた SPB コントローラーのロックを解除します。
EVT_SPB_CONTROLLER_WRITE

SPB コントローラー ドライバーの EvtSpbControllerIoWrite イベント コールバック関数は、書き込み要求で指定されたバッファーから、指定されたターゲット デバイスにデータを書き込みます。
EVT_SPB_TARGET_CONNECT

SPB コントローラー ドライバーの EvtSpbTargetConnect イベント コールバック関数は、バス上のターゲット デバイスへの接続を開きます。
EVT_SPB_TARGET_DISCONNECT

SPB コントローラー ドライバーの EvtSpbTargetDisconnect イベント コールバック関数は、ドライバーの EvtSpbTargetConnect イベント コールバック関数の呼び出しによって以前に開かれたターゲット デバイスへの接続を閉じます。

構造

 
SPB_CONNECTION_PARAMETERS

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

SPB_CONTROLLER_CONFIG構造体には、SPB コントローラー ドライバーの構成設定が含まれています。
SPB_TRANSFER_DESCRIPTOR

SPB_TRANSFER_DESCRIPTOR構造体では、I/O 転送シーケンス内の 1 つの転送について説明します。

列挙

 
SPB_REQUEST_SEQUENCE_POSITION

SPB_REQUEST_SEQUENCE_POSITION列挙は、I/O 転送シーケンスの転送の一覧での I/O 要求の位置を示します。
SPB_REQUEST_TYPE

SPB_REQUEST_TYPE列挙は、クライアントが要求している SPB 操作の種類を指定します。