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

Структура SPB_TRANSFER_BUFFER_LIST_ENTRY описывает простой буфер передачи или элемент в массиве из одного или нескольких буферов передачи.

Синтаксис

typedef struct SPB_TRANSFER_BUFFER_LIST_ENTRY {
  PVOID Buffer;
  ULONG BufferCb;
} SPB_TRANSFER_BUFFER_LIST_ENTRY, *PSPB_TRANSFER_BUFFER_LIST_ENTRY;

Члены

Buffer

Виртуальный адрес буфера передачи. Для передачи, запрашиваемой клиентом драйвера контроллера SPB, работающего в пользовательском режиме, этот буфер должен полностью находиться в памяти пользовательского режима.

BufferCb

Размер буфера передачи в байтах, на который указывает буфер .

Комментарии

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

Если формат буфера — SpbTransferBufferFormatSimple, структура SPB_TRANSFER_BUFFER содержит одну SPB_TRANSFER_BUFFER_LIST_ENTRY структуру, описывающую простой буфер, заданный адресом и длиной. Если формат буфера — SpbTransferBufferFormatList, буфер представляет собой точечный список, а структура SPB_TRANSFER_BUFFER содержит указатель на массив SPB_TRANSFER_BUFFER_LIST_ENTRY , описывающий список.

Требования

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

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