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


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

См. также