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