структура 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