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 操作の種類を指定します。 |