次の方法で共有


SPB_TRANSFER_DESCRIPTOR構造体 (spbcx.h)

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

構文

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 以降でサポートされています。
ヘッダー spbcx.h

関連項目

SPB_TRANSFER_DESCRIPTOR_INIT

SPB_TRANSFER_DIRECTION

SpbRequestGetTransferParameters