Simple Peripheral Bus (SPB)

Simple Peripheral Bus (SPB) テクノロジの概要。

Simple Peripheral Bus (SPB) を開発するには、次のヘッダーが必要です。

プログラミング ガイドについては、「 Simple Peripheral Bus (SPB)」を参照してください。

列挙

 
SPB_MULTI_SPI_TRANSFER_MODE

SPB_MULTI_SPI_TRANSFER_MODE列挙は、バス ドライバーが周辺機器と通信するために使用するマルチ SPI 転送の種類を指定します。
SPB_REQUEST_SEQUENCE_POSITION

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

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

SPB_TRANSFER_BUFFER_FORMAT列挙は、SPB_TRANSFER_BUFFER構造体によって記述されるバッファーの形式を指定します。
SPB_TRANSFER_DIRECTION

SPB_TRANSFER_DIRECTION列挙は、I/O 転送シーケンス内の 1 回の転送の方向 (読み取りまたは書き込み) を表します。
SpbIoctl

I/O 制御要求の種類を示す値を定義します。

関数

 
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 イベント コールバック関数の呼び出しによって以前に開かれたターゲット デバイスへの接続を閉じます。
PwmParsePinPath

Pulse Width Modulation (PWM) コントローラー名前空間の下にあるピン パスを解析して、その形式を検証し、ピン番号を抽出します。
SPB_CONNECTION_PARAMETERS_INIT

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

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

SPB_MULTI_SPI_READ_TRANSFER_INIT関数は、SPB_MULTI_SPI_READ_TRANSFER構造体を初期化します。
SPB_MULTI_SPI_TRANSFER_INIT

SPB_MULTI_SPI_TRANSFER_INIT関数は、SPB_MULTI_SPI_TRANSFER構造体を初期化します。
SPB_MULTI_SPI_WRITE_TRANSFER_INIT

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

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

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

SPB_TRANSFER_LIST_ENTRY_INIT_BUFFER_LIST関数は、散布図リストを記述するために初期化されたSPB_TRANSFER_LIST_ENTRY構造体を返します。SPB_TRANSFER_LIST_ENTRY_INIT_BUFFER_LIST関数は、散布図リストを記述するために初期化されたSPB_TRANSFER_LIST_ENTRY構造体を返します。
SPB_TRANSFER_LIST_ENTRY_INIT_MDL

SPB_TRANSFER_LIST_ENTRY_INIT_MDL関数は、MDL を使用してデータ バッファーを記述するために初期化されたSPB_TRANSFER_LIST_ENTRY構造体を返します。
SPB_TRANSFER_LIST_ENTRY_INIT_NON_PAGED

SPB_TRANSFER_LIST_ENTRY_INIT_NON_PAGED関数は、非ページ メモリ内の単純なデータ バッファーを記述するために初期化されたSPB_TRANSFER_LIST_ENTRY構造体を返します。
SPB_TRANSFER_LIST_ENTRY_INIT_SIMPLE

SPB_TRANSFER_LIST_ENTRY_INIT_SIMPLE関数は、単純なデータ バッファーを記述するために初期化されたSPB_TRANSFER_LIST_ENTRY構造体を返します。SPB_TRANSFER_LIST_ENTRY_INIT_SIMPLE関数は、単純なデータ バッファーを記述するために初期化されたSPB_TRANSFER_LIST_ENTRY構造体を返します。
SPB_TRANSFER_LIST_INIT

SPB_TRANSFER_LIST_INIT関数は、SPB_TRANSFER_LIST構造体を初期化します。
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 ハンドルを返します。

構造

 
PNP_SERIAL_BUS_DESCRIPTOR

PNP_SERIAL_BUS_DESCRIPTOR構造体は、シリアル バス (I2C、SPI、または UART) へのターゲット デバイスの物理的な接続を記述します。
RH_QUERY_CONNECTION_PROPERTIES_OUTPUT_BUFFER

RH_QUERY_CONNECTION_PROPERTIES_OUTPUT_BUFFER構造体には、シリアル バス (I2C、SPI、または UART) に接続されているターゲット デバイスの接続プロパティが含まれています。
SPB_CONNECTION_PARAMETERS

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

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

SPB_MULTI_SPI_READ_TRANSFER構造は、マルチ SPI (デュアル SPI や Quad SPI など) モードで実行される読み取り操作を記述します。
SPB_MULTI_SPI_TRANSFER

SPB_MULTI_SPI_TRANSFER構造では、デュアルまたはクワッド SPI などのマルチ SPI 転送モードを使用して実行される SPI I/O 操作について説明します。
SPB_MULTI_SPI_TRANSFER_HEADER

SPB_MULTI_SPI_TRANSFER_HEADER構造では、マルチ SPI (デュアル SPI や Quad SPI など) モードで実行される SPI 転送について説明します。
SPB_MULTI_SPI_WRITE_TRANSFER

SPB_MULTI_SPI_WRITE_TRANSFER構造は、マルチ SPI (デュアル SPI や Quad SPI など) モードで実行される書き込み操作を記述します。
SPB_TRANSFER_BUFFER

SPB_TRANSFER_BUFFER構造体は、I/O 転送シーケンス内の個々の転送のデータ バッファーを記述します。
SPB_TRANSFER_BUFFER_LIST_ENTRY

SPB_TRANSFER_BUFFER_LIST_ENTRY構造体は、単純な転送バッファー、または 1 つ以上の転送バッファーの配列内の要素を記述します。
SPB_TRANSFER_DESCRIPTOR

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

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

SPB_TRANSFER_LIST_ENTRY構造体は、I/O 転送シーケンス内の単一転送を記述します。