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