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