次の方法で共有


SPB_TRANSFER_DESCRIPTOR 構造体 (spbcx.h)

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

構文

typedef struct SPB_TRANSFER_DESCRIPTOR {
  USHORT                 Size;
  SPB_TRANSFER_DIRECTION Direction;
  size_t                 TransferLength;
  ULONG                  DelayInUs;
} SPB_TRANSFER_DESCRIPTOR, *PSPB_TRANSFER_DESCRIPTOR;

メンバー

Size

構造体全体のサイズ (バイト単位)。 バージョン管理に使用されます。

Direction

転送の方向。 このメンバーは、次のいずれかの SPB_TRANSFER_DIRECTION 列挙値に設定されます。

  • SpbTransferDirectionFromDevice
  • SpbTransferDirectionToDevice

TransferLength

転送するデータのバイト数。

DelayInUs

この転送が開始される前のオプションの遅延 (マイクロ秒単位)。 詳細については、「解説」を参照してください。

注釈

この構造体は、 SpbRequestGetTransferParameters メソッドによって使用されます。 このメソッドにSPB_TRANSFER_DESCRIPTOR構造体を渡す前に、SPB_TRANSFER_DESCRIPTOR_INIT関数を呼び出して構造体初期化します。

DelayInUs メンバーは、転送の開始前の遅延を指定します。 場合によっては、周辺機器ドライバーは、シーケンス内の 2 つの連続する転送の間に遅延を挿入する必要があります。 たとえば、ターゲット デバイスへの書き込みで要求される情報の種類が指定されている場合、このデバイスでは、情報を読み取る前に要求を処理する時間が必要になる場合があります。 さらに、周辺機器ドライバーでは、シーケンス内の最初の転送の前に遅延を指定する必要があります。 この場合、コントローラーは、アドレスを適用するか、最初の転送の開始前に指定された遅延間隔のデバイス選択行をターゲット デバイスにアサートする必要があります。

要件

要件
サポートされている最小のクライアント Windows 8 以降でサポートされています。
Header spbcx.h

こちらもご覧ください

SPB_TRANSFER_DESCRIPTOR_INIT

SPB_TRANSFER_DIRECTION

SpbRequestGetTransferParameters