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 転送シーケンス内の単一転送を記述します。 |