SPB_TRANSFER_LIST_ENTRY 構造体 (spb.h)

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

構文

typedef struct SPB_TRANSFER_LIST_ENTRY {
  SPB_TRANSFER_DIRECTION Direction;
  ULONG                  DelayInUs;
  SPB_TRANSFER_BUFFER    Buffer;
} SPB_TRANSFER_LIST_ENTRY, *PSPB_TRANSFER_LIST_ENTRY;

メンバー

Direction

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

  • SpbTransferDirectionFromDevice
  • SpbTransferDirectionToDevice

DelayInUs

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

Buffer

この転送のバッファー。 このメンバーは、単純バッファー、散布図リスト、または (カーネル モード クライアントの場合) MDL のいずれかのバッファー形式を使用します。 バッファー形式の詳細については、「 SPB_TRANSFER_BUFFER」を参照してください。

注釈

バス上のターゲット デバイスの I/O 転送シーケンスを要求するには、SPB コントローラー ドライバーのクライアント (周辺機器ドライバー) は、シーケンスを説明する IOCTL_SPB_EXECUTE_SEQUENCE 要求を送信します。 シーケンス内の転送は、1 つ以上の SPB_TRANSFER_LIST_ENTRY 構造体の配列の後に続く SPB_TRANSFER_LIST 構造体によって記述されます。 この配列内の各要素は、シーケンス内の個々の転送を記述します。

要件

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

こちらもご覧ください