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 |