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