Поделиться через


структура SPB_TRANSFER_DESCRIPTOR (spbcx.h)

Структура SPB_TRANSFER_DESCRIPTOR описывает одну передачу в последовательности передачи ввода-вывода.

Синтаксис

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 указывает задержку перед началом передачи. В некоторых случаях периферийный драйвер может потребовать вставки задержки между двумя последовательными передачами в последовательности. Например, если запись на целевое устройство указывает тип запрашиваемой информации, это устройство может потребовать времени для обработки запроса, прежде чем данные можно будет считывать. Кроме того, периферийный драйвер может потребоваться указать задержку перед первой передачей в последовательности. В этом случае контроллер должен применить адрес или подтвердить линию выбора устройства на целевое устройство для указанного интервала задержки до начала первой передачи.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Поддерживается начиная с Windows 8.
заголовка spbcx.h

См. также

SPB_TRANSFER_DESCRIPTOR_INIT

SPB_TRANSFER_DIRECTION

SpbRequestGetTransferParameters