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

См. также