структура SPB_TRANSFER_LIST_ENTRY (spb.h)

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

Синтаксис

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

Необязательная задержка (в микросекундах) перед началом передачи. Дополнительные сведения см. в описании элемента DelayInUs в SPB_TRANSFER_DESCRIPTOR.

Buffer

Буфер для этой передачи. Этот элемент использует один из следующих форматов буфера: простой буфер, точечный список или (для клиентов в режиме ядра) MDL. Дополнительные сведения о форматах буфера см . в разделе SPB_TRANSFER_BUFFER.

Комментарии

Чтобы запросить последовательность передачи ввода-вывода для целевого устройства в шине, клиент (периферийный драйвер) драйвера контроллера SPB отправляет IOCTL_SPB_EXECUTE_SEQUENCE запрос, описывающий последовательность. Передача в последовательности описывается структурой SPB_TRANSFER_LIST , за которой следует массив из одной или нескольких SPB_TRANSFER_LIST_ENTRY структур. Каждый элемент в этом массиве описывает отдельную передачу в последовательности.

Требования

Требование Значение
Минимальная версия клиента Поддерживается начиная с Windows 8.
Верхняя часть spb.h

См. также раздел