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